home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_6_BrowsAndClip.txt < prev    next >
Text File  |  1993-10-06  |  98KB  |  1,636 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  B56D 3664                xor.w      [A5 + 0x3664], D2
  4. // begin alternate branch 00000002-00000004
  5. label00000002:
  6. 00000002  3664                     movea.w    A3, -[A4]
  7. // end alternate branch 00000002-00000004
  8. label00000002: // (misaligned)
  9. 00000004  0000 282A                ori.b      D0, 0x2A /* '*' */
  10. 00000008  0000 10FC                ori.b      D0, 0xFC
  11. 0000000C  0000 00CC                ori.b      D0, 0xCC
  12. 00000010  8000                     or.b       D0, D0
  13. 00000012  0002 862D                ori.b      D2, 0x2D /* '-' */
  14. 00000016  31DA A9FD                move.w     [0xFFFFA9FD], [A2]+
  15. 0000001A  709A                     moveq.l    D0, 0xFFFFFF9A
  16. 0000001C  A9F9                     syscall    InfoScrap
  17. 0000001E  316B 52BA 3492           move.w     [A0 + 0x3492], [A3 + 0x52BA]
  18. 00000024  34A2                     move.w     [A2], -[A2]
  19. 00000026  52AA 33D2                addq.l     [A2 + 0x33D2], 1
  20. 0000002A  340A                     move.w     D2, A2
  21. 0000002C  A955                     syscall    DisposeControl
  22. 0000002E  A961                     syscall    GetControlMinimum/GetMinCtl
  23. 00000030  A96B                     syscall    SetControlAction/SetCtlAction
  24. 00000032  0FD2                     .incomplete
  25. 00000034  0FE2                     .incomplete
  26. 00000036  0FEA                     .incomplete
  27. 00000038  A95C                     syscall    SizeControl
  28. 0000003A  A96D                     syscall    Draw1Control
  29. 0000003C  41D3                     lea.l      A0, [A3]
  30. 0000003E  5B52                     subq.w     [A2], 5
  31. 00000040  107A 6D36                movea.b    A0, [PC + 0x6D36 /* 00006D78, cstring ""<EOF> */]
  32. 00000044  5D12                     subq.b     [A2], 6
  33. 00000046  5D0A                     subq.b     A2, 6
  34. 00000048  CFE8 CDE8                muls.w     D7, [A0 - 0x3218]
  35. 0000004C  0CF2                     .incomplete
  36. 0000004E  3372 6C2E 6F3E           move.w     [A1 + 0x6F3E], [A2 + D6 * 4 + 0x2E]
  37. 00000054  6F3E                     ble        +0x40 /* 00000094 */
  38. 00000056  32DA                     move.w     [A1]+, [A2]+
  39. 00000058  FF8D                     .invalid   <<F/6/7>>
  40. 0000005A  67A6                     beq        -0x58 /* 00000002 */
  41. 0000005C  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  42. 0000005E  0D72 A9BE A95B F532 A95A bchg       [[-0x56A40ACE] + A2 - 0x56A6], D6
  43. 00000068  339A 3362 7E0F 5282      move.w     [[A1 + 0x7E0F] + 0x5282], [A2]+
  44. 00000070  334A 3352                move.w     [A1 + 0x3352], A2
  45. 00000074  5272 33B2 32D2 67B0 6C20 addq.w     [[0x32D267B0 + D3 * 2] + 0x6C20], 1
  46. 0000007E  0C92 33DA A9D2           cmpi.l     [A2], 0x33DAA9D2
  47. 00000084  A9CD                     syscall    TEDispose
  48. 00000086  A9D3                     syscall    TEUpdate
  49. 00000088  EE18                     ror        D0.b, 7
  50. 0000008A  347A B06B                movea.w    A2, [PC - 0x4F95 /* FFFFB0F7, cstring ""<EOF> */]
  51. 0000008E  6D1E                     blt        +0x20 /* 000000AE */
  52. 00000090  3412                     move.w     D2, [A2]
  53. 00000092  A9CF                     syscall    TESetText
  54. label00000094:
  55. 00000094  A9CB                     syscall    TEGetText
  56. 00000096  3452                     movea.w    A2, [A2]
  57. 00000098  6D0E                     blt        +0x10 /* 000000A8 */
  58. 0000009A  3422                     move.w     D2, -[A2]
  59. 0000009C  344A                     movea.w    A2, A2
  60. 0000009E  A9DF                     syscall    TESetAlignment/TESetJust
  61. 000000A0  376E 72CE CFE9           move.w     [A3 - 0x3017], [A6 + 0x72CE]
  62. 000000A6  DE6B CDE9                add.w      D7, [A3 - 0x3217]
  63. // begin alternate branch 000000A8-000000AC
  64. label000000A8:
  65. 000000A8  CDE9 DC53                muls.w     D6, [A1 - 0x23AD]
  66. // end alternate branch 000000A8-000000AC
  67. label000000A8: // (misaligned)
  68. 000000AA  DC53                     add.w      D6, [A3]
  69. 000000AC  81EB C1EB                divs.w     D0, [A3 - 0x3E15]
  70. // begin alternate branch 000000AE-000000B2
  71. label000000AE:
  72. 000000AE  C1EB 3462                muls.w     D0, [A3 + 0x3462]
  73. // end alternate branch 000000AE-000000B2
  74. label000000AE: // (misaligned)
  75. 000000B0  3462                     movea.w    A2, -[A2]
  76. 000000B2  3768 E6E4 316B           move.w     [A3 + 0x316B], [A0 - 0x191C]
  77. 000000B8  4A6B 6F5C                tst.w      [A3 + 0x6F5C]
  78. // begin alternate branch 000000BA-000000BC
  79. label000000BA:
  80. 000000BA  6F5C                     ble        +0x5E /* 00000118 */
  81. // end alternate branch 000000BA-000000BC
  82. label000000BA: // (misaligned)
  83. 000000BC  DE90                     add.l      D7, [A0]
  84. 000000BE  0CA2 0C9A BC74           cmpi.l     -[A2], 0xC9ABC74
  85. 000000C4  6D22                     blt        +0x24 /* 000000E8 */
  86. 000000C6  6CF2                     bge        -0xC /* 000000BA */
  87. 000000C8  ABC6                     syscall    32QD
  88. 000000CA  3410                     move.w     D2, [A0]
  89. 000000CC  000A 2408                ori.b      A2, 0x8
  90. 000000D0  140A                     move.b     D2, A2
  91. 000000D2  0200 8367                andi.b     D0, 0x67 /* 'g' */
  92. 000000D6  0B38 3083                btst       [0x00003083], D5
  93. 000000DA  05C5                     .incomplete
  94. 000000DC  000F 6500                ori.b      A7, 0x0
  95. 000000E0  8B67                     or.w       -[A7], D5
  96. 000000E2  04CB                     .incomplete
  97. 000000E4  00CB                     .incomplete
  98. 000000E6  3103                     move.w     -[A0], D3
  99. label000000E8:
  100. 000000E8  0D04                     btst       D4, D6
  101. 000000EA  2808                     move.l     D4, A0
  102. 000000EC  0200 1365                andi.b     D0, 0x65 /* 'e' */
  103. 000000F0  2101                     move.l     -[A0], D1
  104. 000000F2  0E13 022D                .invalid.b [A3], 0x2D /* '-' */ // invalid immediate operation
  105. 000000F6  01F3                     .incomplete
  106. 000000F8  1A04                     move.b     D5, D4
  107. 000000FA  2B01                     move.l     -[A5], D1
  108. 000000FC  300E                     move.w     D0, A6
  109. 000000FE  3812                     move.w     D4, [A2]
  110. 00000100  4697                     not.l      [A7]
  111. 00000102  0002 76C0                ori.b      D2, 0xC0
  112. 00000106  0443 18CB                subi.w     D3, 0x18CB
  113. 0000010A  3123                     move.w     -[A0], -[A3]
  114. 0000010C  0625 0193                addi.b     -[A5], 0x93
  115. 00000110  7B69                     moveq.l    D5, 0x69
  116. 00000112  0665 00E3                addi.w     -[A5], 0xE3
  117. 00000116  48E5 06CB                movem.l    -[A5], D5,D6,A0,A1,A4,A6,A7
  118. // begin alternate branch 00000118-0000011A
  119. label00000118:
  120. 00000118  06CB                     .incomplete
  121. // end alternate branch 00000118-0000011A
  122. label00000118: // (misaligned)
  123. 0000011A  0FAD 053B                bclr       [A5 + 0x53B], D7
  124. 0000011E  58E5                     svc        -[A5]
  125. 00000120  0653 082D                addi.w     [A3], 0x82D
  126. 00000124  0163                     bchg       -[A3], D0
  127. 00000126  1914                     move.b     -[A4], [A4]
  128. 00000128  DE30 4503 1B19 767D      add.b      D7, [[A0 + <<invalid base displacement size>> + D4 * 4] + 0x1B19767D]
  129. 00000130  0785                     bclr       D5, D3
  130. 00000132  040B 07E3                subi.b     A3, 0xE3
  131. 00000136  01AB 45C3                bclr       [A3 + 0x45C3], D0
  132. 0000013A  00F5                     .incomplete
  133. 0000013C  0428 08A5 030B           subi.b     [A0 + 0x30B], 0xA5
  134. 00000142  432B 0030                .invalid   1, [A3 + 0x30] // invalid opcode 4 with b == 4
  135. 00000146  4838 121C                nbcd.b     [0x0000121C]
  136. 0000014A  BC20                     cmp.b      D6, -[A0]
  137. 0000014C  108A                     move.b     [A0], A2
  138. 0000014E  0504                     btst       D4, D2
  139. 00000150  0C0E 0200                cmpi.b     A6, 0x0
  140. 00000154  1B36 0493                move.b     -[A5], [A6 + D0.w * 4 - 0x109]
  141. 00000158  01CB                     .incomplete
  142. 0000015A  3105                     move.w     -[A0], D5
  143. 0000015C  0393                     bclr       [A3], D1
  144. 0000015E  6306                     bls        +0x8 /* 00000166 */
  145. 00000160  8A16                     or.b       D5, [A6]
  146. 00000162  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  147. 00000164  16AC 0200                move.b     [A3], [A4 + 0x200]
  148. // begin alternate branch 00000166-0000016A
  149. label00000166:
  150. 00000166  0200 0B0C                andi.b     D0, 0xC
  151. // end alternate branch 00000166-0000016A
  152. label00000166: // (misaligned)
  153. 00000168  0B0C                     btst       A4, D5
  154. 0000016A  E339                     rol        D1.b, D1
  155. 0000016C  3206                     move.w     D1, D6
  156. 0000016E  8A64                     or.w       D5, -[A4]
  157. 00000170  EB02                     asl        D2.b, 5
  158. 00000172  0200 DB4B                andi.b     D0, 0x4B /* 'K' */
  159. 00000176  E504                     asl        D4.b, 2
  160. 00000178  50F1 0404                st         [A1 + D0.w * 4 + 0x4]
  161. 0000017C  F608 7433                .move16    0xF608, 0x7433 // unimplemented
  162. 00000180  14A5                     move.b     [A2], -[A5]
  163. 00000182  0903                     btst       D3, D4
  164. 00000184  0295 083B 33B1           andi.l     [A5], 0x83B33B1
  165. 0000018A  12A9 182D                move.b     [A1], [A1 + 0x182D]
  166. 0000018E  122D 0CDB                move.b     D1, [A5 + 0xCDB]
  167. 00000192  19E5 1629                move.b     0x29 /* ')' */, -[A5]
  168. 00000196  09E3                     .incomplete
  169. 00000198  482D 09F3                nbcd.b     [A5 + 0x9F3]
  170. 0000019C  04C7                     .incomplete
  171. 0000019E  00A8 2512 A63C 2303      ori.l      [A0 + 0x2303], 0x2512A63C
  172. 000001A6  2408                     move.l     D2, A0
  173. 000001A8  1E0C                     move.b     D7, A4
  174. 000001AA  0E0C 2A06                .invalid.b A4, 0x6 // invalid immediate operation
  175. 000001AE  226B 8004                movea.l    A1, [A3 - 0x7FFC]
  176. 000001B2  B324                     xor.b      -[A4], D1
  177. 000001B4  7204                     moveq.l    D1, 0x04
  178. 000001B6  EA22                     asr        D2.b, D5
  179. 000001B8  C83B 0E6B                and.b      D4, [PC + D0 * 8 + 0x6B]
  180. 000001BC  6E9B                     bgt        -0x63 /* 00000159 */
  181. 000001BE  8603                     or.b       D3, D3
  182. 000001C0  0214 8E64                andi.b     [A4], 0x64 /* 'd' */
  183. 000001C4  3331 0200                move.w     -[A1], [A1 + D0.w * 2]
  184. 000001C8  C350                     and.w      [A0], D1
  185. 000001CA  6B1D                     bmi        +0x1F /* 000001E9 */
  186. 000001CC  F456                     cinvp      DATA, [A6]
  187. 000001CE  5B03                     subq.b     D3, 5
  188. 000001D0  C113                     and.b      [A3], D0
  189. 000001D2  5644                     addq.w     D4, 3
  190. 000001D4  2B03                     move.l     -[A5], D3
  191. 000001D6  121C                     move.b     D1, [A4]+
  192. 000001D8  4E0E                     .invalid   // invalid opcode 4
  193. 000001DA  2010                     move.l     D0, [A0]
  194. 000001DC  363C 6A49                move.w     D3, 0x6A49 /* 'jI' */
  195. 000001E0  18E0                     move.b     [A4]+, -[A0]
  196. 000001E2  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  197. 000001E4  6102                     bsr        +0x4 /* 000001E8 */
  198. 000001E6  0E6B 0B1E 2381           .invalid.w [A3 + 0x2381], 0xB1E // invalid immediate operation
  199. // begin alternate branch 000001E8-000001F0
  200. fn000001E8:
  201. 000001E8  0B1E                     btst       [A6]+, D5
  202. 000001EA  2381 045B                move.l     [A1 + D0.w * 4 + 0x5B], D1
  203. 000001EE  0908                     btst       A0, D4
  204. // end alternate branch 000001E8-000001F0
  205. fn000001E8: // (misaligned)
  206. 000001EC  045B 0908                subi.w     [A3]+, 0x908
  207. 000001F0  8308                     sbcd       -[A1], -[A0]
  208. 000001F2  94BB 15F4                sub.l      D2, <<invalid full ext with I/IS == 4>>
  209. 000001F6  0E61 0480                .invalid.w -[A1], 0x480 // invalid immediate operation
  210. 000001FA  0E44 6301                .invalid.w D4, 0x6301 // invalid immediate operation
  211. 000001FE  290A                     move.l     -[A4], A2
  212. 00000200  2D04                     move.l     -[A6], D4
  213. 00000202  2903                     move.l     -[A4], D3
  214. 00000204  0F08                     btst       A0, D7
  215. 00000206  94A1                     sub.l      D2, -[A1]
  216. 00000208  18E0                     move.b     [A4]+, -[A0]
  217. 0000020A  9102                     subx.b     D0, D2
  218. 0000020C  008D 0055 200E           ori.l      A5, 0x55200E
  219. 00000212  1EA2                     move.b     [A7], -[A2]
  220. 00000214  0200 B306                andi.b     D0, 0x6
  221. 00000218  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  222. 0000021A  140C                     move.b     D2, A4
  223. 0000021C  2A33 020C                move.l     D5, [A3 + D0.w * 2 + 0xC]
  224. 00000220  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  225. 00000222  837B 7685                or.w       [PC + D7.w * 8 - 0x123], D1
  226. 00000226  0956                     bchg       [A6], D4
  227. 00000228  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  228. 0000022A  3302                     move.w     -[A1], D2
  229. 0000022C  1C13                     move.b     D6, [A3]
  230. 0000022E  078B                     bclr       A3, D3
  231. 00000230  2FF4 56C5                move.l     <<invalid special address>>, [A4 + D5.w * 8 - 0x59]
  232. 00000234  1BC9                     move.b     <<invalid special address>>, A1
  233. 00000236  0C8D 2C0C 0EA2           cmpi.l     A5, 0x2C0C0EA2
  234. 0000023C  2517                     move.l     -[A2], [A7]
  235. 0000023E  C103                     abcd       D0, D3
  236. 00000240  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  237. 00000242  0484 722A 1303           subi.l     D4, 0x722A1303
  238. 00000248  8B05                     sbcd       D5, D5
  239. 0000024A  2A51                     movea.l    A5, [A1]
  240. 0000024C  1F3E                     move.b     -[A7], <<invalid special address>>
  241. 0000024E  7128                     moveq.l    D0, 0x28
  242. 00000250  7473                     moveq.l    D2, 0x73
  243. 00000252  6304                     bls        +0x6 /* 00000258 */
  244. 00000254  F66E 0B0D                .extension 0x66E <<F/1/3>>, 0x0B0D // unimplemented
  245. label00000258:
  246. 00000258  0428 6E02 0053           subi.b     [A0 + 0x53], 0x2
  247. 0000025E  16AD 00FE                move.b     [A3], [A5 + 0xFE]
  248. 00000262  04E3                     .incomplete
  249. 00000264  036E 044C                bchg       [A6 + 0x44C], D1
  250. 00000268  7E2C                     moveq.l    D7, 0x2C
  251. 0000026A  E303                     asl        D3.b, 1
  252. 0000026C  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  253. 0000026E  14EB 0043                move.b     [A2]+, [A3 + 0x43]
  254. 00000272  5193                     subq.l     [A3], 8
  255. 00000274  2F06                     move.l     -[A7], D6
  256. 00000276  3645                     movea.w    A3, D5
  257. 00000278  079B                     bclr       [A3]+, D3
  258. 0000027A  7B76                     moveq.l    D5, 0x76
  259. 0000027C  AB2D                     syscall    NewTempHandle
  260. 0000027E  063E AA00                addi.b     <<invalid special address>>, 0x0
  261. 00000282  0F16                     btst       [A6], D7
  262. 00000284  E308                     lsl        D0.b, 1
  263. 00000286  0200 0300                andi.b     D0, 0x0
  264. 0000028A  04EA                     .incomplete
  265. 0000028C  3E6E 04A4                movea.w    A7, [A6 + 0x4A4]
  266. 00000290  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  267. 00000292  7E0C                     moveq.l    D7, 0x0C
  268. 00000294  0816 3016                btst.b     [A6], 0x16
  269. 00000298  3088                     move.w     [A0], A0
  270. 0000029A  88DE                     divu.w     D4, [A6]+
  271. 0000029C  3B02                     move.w     -[A5], D2
  272. 0000029E  2100                     move.l     -[A0], D0
  273. 000002A0  E906                     asl        D6.b, 4
  274. 000002A2  0F04                     btst       D4, D7
  275. 000002A4  0C36 E900 0F04           cmpi.b     <<invalid full ext with I/IS == 4>>, 0x0
  276. 000002AA  DE30 DE30                add.b      D7, [A0 + A5 * 8 + 0x30]
  277. 000002AE  2901                     move.l     -[A4], D1
  278. 000002B0  2338 5A1B                move.l     -[A1], [0x00005A1B]
  279. 000002B4  1C41                     movea.b    A6, D1
  280. 000002B6  089B 136B                bclr.b     [A3]+, 0x6B /* 'k' */
  281. 000002BA  2355 0874                move.l     [A1 + 0x874], [A5]
  282. 000002BE  0312                     btst       [A2], D1
  283. 000002C0  6908                     bvs        +0xA /* 000002CA */
  284. 000002C2  0F16                     btst       [A6], D7
  285. 000002C4  A303                     syscall    Write, flags=3
  286. 000002C6  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  287. 000002C8  EA71                     roxr       D1.w, D5
  288. label000002CA:
  289. 000002CA  0816 6324                btst.b     [A6], 0x24 /* '$' */
  290. 000002CE  6906                     bvs        +0x8 /* 000002D6 */
  291. 000002D0  8782 0E06                unpk       D3, D2, 0x0E06
  292. 000002D4  6616                     bne        +0x18 /* 000002EC */
  293. label000002D6:
  294. 000002D6  8016                     or.b       D0, [A6]
  295. 000002D8  8016                     or.b       D0, [A6]
  296. 000002DA  3B03                     move.w     -[A5], D3
  297. 000002DC  2100                     move.l     -[A0], D0
  298. 000002DE  3303                     move.w     -[A1], D3
  299. 000002E0  0406 66D4                subi.b     D6, 0xD4
  300. 000002E4  6902                     bvs        +0x4 /* 000002E8 */
  301. 000002E6  0343                     bchg       D3, D1
  302. label000002E8:
  303. 000002E8  750C                     moveq.l    D2, 0x0C
  304. 000002EA  0F0C                     btst       A4, D7
  305. label000002EC:
  306. 000002EC  36A1                     move.w     [A3], -[A1]
  307. 000002EE  1CE5                     move.b     [A6]+, -[A5]
  308. 000002F0  1623                     move.b     D3, -[A3]
  309. 000002F2  0785                     bclr       D5, D3
  310. 000002F4  086E 287E 0200           bchg.b     [A6 + 0x200], 0x7E /* '~' */
  311. 000002FA  235A 1118                move.l     [A1 + 0x1118], [A2]+
  312. 000002FE  8700                     sbcd       D3, D0
  313. 00000300  6C28                     bge        +0x2A /* 0000032A */
  314. 00000302  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  315. 00000304  0F69 2283                bchg       [A1 + 0x2283], D7
  316. 00000308  473D                     .invalid   3, <<invalid special address>> // invalid opcode 4 with b == 4
  317. 0000030A  0265 1063                andi.w     -[A5], 0x1063
  318. 0000030E  09A5                     bclr       -[A5], D4
  319. 00000310  0240 0E1B                andi.w     D0, 0xE1B
  320. 00000314  4531 442D                .invalid   2, [A1 + D4.w * 4 + 0x2D] // invalid opcode 4 with b == 4
  321. 00000318  2305                     move.l     -[A1], D5
  322. 0000031A  026B 3F8B 0087           andi.w     [A3 + 0x87], 0x3F8B
  323. 00000320  002F 7D04 9B71           ori.b      [A7 - 0x648F], 0x4
  324. 00000326  C702                     abcd       D3, D2
  325. 00000328  AEC3                     syscall    0xAC3, auto_pop
  326. label0000032A:
  327. 0000032A  5497                     addq.l     [A7], 2
  328. 0000032C  02BD E901 9782           andi.l     <<invalid special address>>, 0xE9019782
  329. 00000332  E1C5                     asl   .w   D5
  330. 00000334  010C                     btst       A4, D0
  331. 00000336  0E0F 512A                .invalid.b A7, 0x2A /* '*' */ // invalid immediate operation
  332. 0000033A  7908                     moveq.l    D4, 0x08
  333. 0000033C  6500 6129                bcs        +0x612B /* 00006467 */
  334. 00000340  E145                     asl        D5.w, 8
  335. 00000342  8530 7D55                or.b       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  336. 00000346  5623                     addq.b     -[A3], 3
  337. 00000348  0709                     btst       A1, D3
  338. 0000034A  03BB 36A5                bclr       [PC + D3.w * 8 - 0x91], D1
  339. 0000034E  053B 613B 3409 130F 6D03 2269 btst       [[PC + 0x3409130F + D6] + 0x6D032269], D2
  340. 0000035A  03C3                     .incomplete
  341. 0000035C  029B 087A C31B           andi.l     [A3]+, 0x87AC31B
  342. 00000362  A505                     syscall    Status, flags=5
  343. 00000364  9B08                     subx.b     -[A5], -[A0]
  344. 00000366  1904                     move.b     -[A4], D4
  345. 00000368  8883                     or.l       D4, D3
  346. 0000036A  3A3B 3404                move.w     D5, [PC + D3.w * 4 + 0x4]
  347. 0000036E  DA53                     add.w      D5, [A3]
  348. 00000370  023A 2218 1806           andi.b     [PC + 0x1806 /* 00001B78, cstring ""<EOF> */], 0x18
  349. 00000376  2265                     movea.l    A1, -[A5]
  350. 00000378  0293 4AAD 00EB           andi.l     [A3], 0x4AAD00EB
  351. 0000037E  6406                     bcc        +0x8 /* 00000386 */
  352. 00000380  221B                     move.l     D1, [A3]+
  353. 00000382  2E87                     move.l     [A7], D7
  354. 00000384  0334 CB00                btst       [A4 + <<invalid base displacement size>> + A4 * 2], D1
  355. // begin alternate branch 00000386-00000388
  356. label00000386:
  357. 00000386  CB00                     abcd       D5, D0
  358. // end alternate branch 00000386-00000388
  359. label00000386: // (misaligned)
  360. 00000388  9B08                     subx.b     -[A5], -[A0]
  361. 0000038A  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  362. 0000038C  4142                     chk.w      D0, D2
  363. 0000038E  1D06                     move.b     -[A6], D6
  364. 00000390  163B 00D7                move.b     D3, [PC + D0.w - 0x41]
  365. 00000394  034F                     bchg       A7, D1
  366. 00000396  0D05                     btst       D5, D6
  367. 00000398  363C 9300                move.w     D3, 0x9300
  368. 0000039C  6B18                     bmi        +0x1A /* 000003B6 */
  369. 0000039E  0E24 0840                .invalid.b -[A4], 0x40 /* '@' */ // invalid immediate operation
  370. 000003A2  2A40                     movea.l    A5, D0
  371. 000003A4  4813                     nbcd.b     [A3]
  372. 000003A6  0B29 0E0F                btst       [A1 + 0xE0F], D5
  373. 000003AA  E558                     rol        D0.w, 2
  374. 000003AC  8307                     sbcd       D1, D7
  375. 000003AE  8888                     or.l       D4, A0
  376. 000003B0  6317                     bls        +0x19 /* 000003C9 */
  377. 000003B2  0306                     btst       D6, D1
  378. 000003B4  7A01                     moveq.l    D5, 0x01
  379. label000003B6:
  380. 000003B6  5D4C                     subq.w     A4, 6
  381. 000003B8  0828 430C 64F3           btst.b     [A0 + 0x64F3], 0xC
  382. 000003BE  1593 54BB                move.b     [A2 + D5.w * 4 - 0x69], [A3]
  383. 000003C2  364B                     movea.w    A3, A3
  384. 000003C4  06FB                     .incomplete
  385. 000003C6  0009 1265                ori.b      A1, 0x65 /* 'e' */
  386. 000003CA  0004 AB05                ori.b      D4, 0x5
  387. 000003CE  D304                     addx.b     D1, D4
  388. 000003D0  1311                     move.b     -[A1], [A1]
  389. 000003D2  5C81                     addq.l     D1, 6
  390. 000003D4  009E 8100 4361           ori.l      [A6]+, 0x81004361
  391. 000003DA  3B34 0104                move.w     -[A5], <<invalid full ext with I/IS == 4>>
  392. 000003DE  6B0C                     bmi        +0xE /* 000003EC */
  393. 000003E0  0504                     btst       D4, D2
  394. 000003E2  6C2A                     bge        +0x2C /* 0000040E */
  395. 000003E4  1B2E 0B02                move.b     -[A5], [A6 + 0xB02]
  396. 000003E8  820B                     or.b       D1, A3
  397. 000003EA  0236 0636 E323 0105 4082 4036 andi.b     [[A6 + 0x105 + A6 * 2] + 0x40824036], 0x36 /* '6' */
  398. // begin alternate branch 000003EC-000003F8
  399. label000003EC:
  400. 000003EC  0636 E323 0105           addi.b     [[A6 + <<invalid base displacement size>>] + D0], 0x23 /* '#' */
  401. 000003F2  4082                     negx.l     D2
  402. 000003F4  4036 0345                negx.b     <<invalid full ext with IS == 1 and I/IS == 5>>
  403. // end alternate branch 000003EC-000003F8
  404. label000003EC: // (misaligned)
  405. 000003F6  0345                     bchg       D5, D1
  406. 000003F8  C100                     abcd       D0, D0
  407. 000003FA  5B3F                     subq.b     <<invalid special address>>, 5
  408. 000003FC  44DB                     move.b     [A3]+, CCR
  409. 000003FE  00A5 4A60 2010           ori.l      -[A5], 0x4A602010
  410. 00000404  6649                     bne        +0x4B /* 0000044F */
  411. 00000406  0B2E 4809                btst       [A6 + 0x4809], D5
  412. 0000040A  0E24 0806                .invalid.b -[A4], 0x6 // invalid immediate operation
  413. label0000040E:
  414. 0000040E  22CD                     move.l     [A1]+, A5
  415. 00000410  0BF7                     .incomplete
  416. 00000412  83A6                     or.l       -[A6], D1
  417. 00000414  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  418. 00000416  B7CD                     cmpa.l     A3, A5
  419. 00000418  0BA9 01CE                bclr       [A1 + 0x1CE], D5
  420. 0000041C  6A04                     bpl        +0x6 /* 00000422 */
  421. 0000041E  CE72 9783 CDA6 0B02      and.w      D7, [[ + <<invalid base displacement size>> + A1 * 8] - 0x3259F4FE]
  422. // begin alternate branch 00000422-00000426
  423. label00000422:
  424. 00000422  CDA6                     and.l      -[A6], D6
  425. 00000424  0B02                     btst       D2, D5
  426. // end alternate branch 00000422-00000426
  427. label00000422: // (misaligned)
  428. 00000426  6606                     bne        +0x8 /* 0000042E */
  429. 00000428  6609                     bne        +0xB /* 00000433 */
  430. 0000042A  0DA6                     bclr       -[A6], D6
  431. 0000042C  4066                     negx.w     -[A6]
  432. label0000042E:
  433. 0000042E  A703                     syscall    Write, flags=7
  434. 00000430  E475                     roxr       D5.w, D2
  435. 00000432  278B 1404                move.l     [A3 + D1.w * 4 + 0x4], A3
  436. 00000436  4CFB 012C 5EC3           movem.l    D2,D3,D5,A0, [PC + D5 * 8 - 0x61]
  437. 0000043C  022A 1306 3B00           andi.b     [A2 + 0x3B00], 0x6
  438. 00000442  D308                     addx.b     -[A1], -[A0]
  439. 00000444  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  440. 00000446  1E33 61CB 0885 000F      move.b     D7, [[ + <<invalid base displacement size>>] + 0x885000F]
  441. 0000044E  F12F                     .extension 0x12F <<F/4-5/0>> // unimplemented
  442. 00000450  A63C                     syscall    CmpString, flags=6
  443. 00000452  1B04                     move.b     -[A5], D4
  444. 00000454  E245                     asr        D5.w, 1
  445. 00000456  1ECD                     move.b     [A7]+, A5
  446. 00000458  38C3                     move.w     [A4]+, D3
  447. 0000045A  0273 2C7A CB0F 0F29 1414 andi.w     [[A3 + <<invalid base displacement size>>] + A4 * 2 + 0xF291414], 0x2C7A /* ',z' */
  448. // begin alternate branch 0000045E-00000464
  449. fn0000045E:
  450. 0000045E  CB0F                     abcd       -[A5], -[A7]
  451. 00000460  0F29 1414                btst       [A1 + 0x1414], D7
  452. // end alternate branch 0000045E-00000464
  453. fn0000045E: // (misaligned)
  454. 00000464  0622 046C                addi.b     -[A2], 0x6C /* 'l' */
  455. 00000468  5302                     subq.b     D2, 1
  456. 0000046A  0622 2B22                addi.b     -[A2], 0x22 /* '\"' */
  457. 0000046E  AB04                     syscall    ColorMap
  458. 00000470  1929 0308                move.b     -[A4], [A1 + 0x308]
  459. 00000474  58E5                     svc        -[A5]
  460. 00000476  007B 2D44 DB04           ori.w      <<invalid full ext with I/IS == 4>>, 0x2D44 /* '-D' */
  461. 0000047C  6D06                     blt        +0x8 /* 00000484 */
  462. 0000047E  ED29                     lsl        D1.b, D6
  463. 00000480  5117                     subq.b     [A7], 8
  464. 00000482  A703                     syscall    Write, flags=7
  465. label00000484:
  466. 00000484  83C9                     divs.w     D1, A1
  467. 00000486  0404 F613                subi.b     D4, 0x13
  468. 0000048A  01C5                     .incomplete
  469. 0000048C  8B13                     or.b       [A3], D5
  470. 0000048E  0102                     btst       D2, D0
  471. 00000490  000F 0D2A                ori.b      A7, 0x2A /* '*' */
  472. 00000494  663C                     bne        +0x3E /* 000004D2 */
  473. 00000496  0B0E                     btst       A6, D5
  474. 00000498  A51D                     syscall    MaxMem, flags=5
  475. 0000049A  6E85                     bgt        -0x79 /* 00000421 */
  476. 0000049C  030F                     btst       A7, D1
  477. 0000049E  140C                     move.b     D2, A4
  478. 000004A0  6E65                     bgt        +0x67 /* 00000507 */
  479. 000004A2  0606 684B                addi.b     D6, 0x4B /* 'K' */
  480. 000004A6  61B6                     bsr        -0x48 /* 0000045E */
  481. 000004A8  DC23                     add.b      D6, -[A3]
  482. 000004AA  210F                     move.l     -[A0], A7
  483. 000004AC  140C                     move.b     D2, A4
  484. 000004AE  686B                     bvc        +0x6D /* 0000051B */
  485. 000004B0  3F33 0985                move.w     -[A7], [[ + <<invalid base displacement size>>] + D0]
  486. 000004B4  000C 6EA2                ori.b      A4, 0xA2
  487. 000004B8  733F                     moveq.l    D1, 0x3F
  488. 000004BA  E317                     roxl       D7.b, 1
  489. 000004BC  8901                     sbcd       D4, D1
  490. 000004BE  9B02                     subx.b     D5, D2
  491. 000004C0  0B4C                     bchg       A4, D5
  492. 000004C2  E309                     lsl        D1.b, 1
  493. 000004C4  6B0C                     bmi        +0xE /* 000004D2 */
  494. 000004C6  5B00                     subq.b     D0, 5
  495. 000004C8  C504                     abcd       D2, D4
  496. 000004CA  138A 3300                move.b     [A1 + <<invalid base displacement size>> + D3 * 2], A2
  497. 000004CE  2344 ED02                move.l     [A1 - 0x12FE], D4
  498. label000004D2:
  499. 000004D2  EB04                     asl        D4.b, 5
  500. 000004D4  3273 3FCB 044B 018E      movea.w    A1, [[ + <<invalid base displacement size>>] + 0x44B018E]
  501. 000004DC  2502                     move.l     -[A2], D2
  502. 000004DE  0F44                     bchg       D4, D7
  503. 000004E0  130E                     move.b     -[A1], A6
  504. 000004E2  051B                     btst       [A3]+, D2
  505. 000004E4  4805                     nbcd.b     D5
  506. 000004E6  1BF1 4BBD 4C0C C40C      move.b     <<invalid special address>>, [[0x4C0CC40C] + D4 * 2]
  507. 000004EE  6A40                     bpl        +0x42 /* 00000530 */
  508. 000004F0  7E40                     moveq.l    D7, 0x40
  509. 000004F2  5640                     addq.w     D0, 3
  510. 000004F4  6E40                     bgt        +0x42 /* 00000536 */
  511. 000004F6  2AB3 0448                move.l     [A5], [A3 + D0.w * 4 + 0x48]
  512. 000004FA  B304                     xor.b      D4, D1
  513. 000004FC  0E65 05EB                .invalid.w -[A5], 0x5EB // invalid immediate operation
  514. 00000500  4E61                     move       USP, A1
  515. 00000502  4280                     clr.l      D0
  516. 00000504  6B01                     bmi        +0x3 /* 00000507 */
  517. 00000506  04A4 DAE0 6312           subi.l     -[A4], 0xDAE06312
  518. 0000050C  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  519. 0000050E  1818                     move.b     D4, [A0]+
  520. 00000510  04A4 AB0F 8B02           subi.l     -[A4], 0xAB0F8B02
  521. 00000516  7B0A                     moveq.l    D5, 0x0A
  522. 00000518  8500                     sbcd       D2, D0
  523. 0000051A  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  524. 0000051C  DB08                     addx.b     -[A5], -[A0]
  525. 0000051E  04F3                     .incomplete
  526. 00000520  0330 EB05                btst       [[A0 + <<invalid base displacement size>>] + A6 * 2], D1
  527. 00000524  6500 C305                bcs        -0x3CF9 /* FFFFC82B */
  528. 00000528  A174                     syscall    CacheMgr, flags=1
  529. 0000052A  B305                     xor.b      D5, D1
  530. 0000052C  697C                     bvs        +0x7E /* 000005AA */
  531. 0000052E  6A95                     bpl        -0x69 /* 000004C5 */
  532. label00000530:
  533. 00000530  24A4                     move.l     [A2], -[A4]
  534. 00000532  96D3                     sub.w      A3, [A3]
  535. 00000534  057B 0B8B 022E 2A52      bchg       [[ + <<invalid base displacement size>> + D0 * 2] + 0x22E2A52], D2
  536. // begin alternate branch 00000536-0000053E
  537. label00000536:
  538. 00000536  0B8B                     bclr       A3, D5
  539. 00000538  022E 2A52 F319           andi.b     [A6 - 0xCE7], 0x52 /* 'R' */
  540. // end alternate branch 00000536-0000053E
  541. label00000536: // (misaligned)
  542. 0000053C  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  543. 0000053E  2501                     move.l     -[A2], D1
  544. 00000540  5B01                     subq.b     D1, 5
  545. 00000542  7B0B                     moveq.l    D5, 0x0B
  546. 00000544  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  547. 00000546  2E0E                     move.l     D7, A6
  548. 00000548  2101                     move.l     -[A0], D1
  549. 0000054A  9701                     subx.b     D3, D1
  550. 0000054C  9385                     subx.l     D1, D5
  551. 0000054E  027B 0ADD 03DB 08F7 0590 andi.w     [[] + 0x8F70590], 0xADD
  552. 00000558  8502                     sbcd       D2, D2
  553. 0000055A  6A52                     bpl        +0x54 /* 000005AE */
  554. 0000055C  B344                     xor.w      D4, D1
  555. 0000055E  EB05                     asl        D5.b, 5
  556. 00000560  2E2A 3328                move.l     D7, [A2 + 0x3328]
  557. 00000564  2501                     move.l     -[A2], D1
  558. 00000566  7221                     moveq.l    D1, 0x21
  559. 00000568  01C3                     .incomplete
  560. 0000056A  052E 0E33                btst       [A6 + 0xE33], D2
  561. 0000056E  28D5                     move.l     [A4]+, [A5]
  562. 00000570  0322                     btst       -[A2], D1
  563. 00000572  0A2E 0EF1 3C04           xori.b     [A6 + 0x3C04], 0xF1
  564. 00000578  3A22                     move.w     D5, -[A2]
  565. 0000057A  DAFB 0198                add.w      A5, [ + D0]
  566. 0000057E  9804                     sub.b      D4, D4
  567. 00000580  F6B3 0585                .extension 0x6B3 <<F/2-3/3>> // unimplemented
  568. 00000584  22B3 0502 0003           move.l     [A1], [[A3 + <<invalid base displacement size>> + D0 * 4] + 0x3]
  569. 0000058A  2D87 0302 0473           move.l     [[A6 + <<invalid base displacement size>> + D0 * 2] + 0x473], D7
  570. 00000590  060E 4103                addi.b     A6, 0x3
  571. 00000594  1818                     move.b     D4, [A0]+
  572. 00000596  9705                     subx.b     D3, D5
  573. 00000598  F6EA 0E01                .extension 0x6EA <<F/2-3/3>> // unimplemented
  574. 0000059C  1519                     move.b     -[A2], [A1]+
  575. 0000059E  05CB                     .incomplete
  576. 000005A0  3887                     move.w     [A4], D7
  577. 000005A2  0607 1E4A                addi.b     D7, 0x4A /* 'J' */
  578. 000005A6  4852                     pea.l      [A2]
  579. 000005A8  3283                     move.w     [A1], D3
  580. label000005AA:
  581. 000005AA  0132 0200                btst       [A2 + D0.w * 2], D0
  582. label000005AE:
  583. 000005AE  E30A                     lsl        D2.b, 1
  584. 000005B0  04D8                     .incomplete
  585. 000005B2  8B0C                     sbcd       -[A5], -[A4]
  586. 000005B4  EB05                     asl        D5.b, 5
  587. 000005B6  1E4A                     movea.b    A7, A2
  588. 000005B8  0E87 062C 011A           .invalid.l D7, 0x62C011A // invalid immediate operation
  589. 000005BE  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  590. 000005C0  EDED 08A9 1CB9           bfffo      D0, [A5 + 0x1CB9] {D2:D1}
  591. 000005C6  0704                     btst       D4, D3
  592. 000005C8  6CFB                     bge        -0x3 /* 000005C5 */
  593. 000005CA  0102                     btst       D2, D0
  594. 000005CC  00DB                     .incomplete
  595. 000005CE  762E                     moveq.l    D3, 0x2E
  596. 000005D0  0E3B 1371 0297           .invalid.b [PC + D0.w * 2 - 0x105], 0x71 /* 'q' */ // invalid immediate operation
  597. 000005D6  05DB                     .incomplete
  598. 000005D8  966A BB02                sub.w      D3, [A2 - 0x44FE]
  599. 000005DC  82BB 0568 047B           or.l       D1, [PC + 0x47B]
  600. 000005E2  026A 0496 72BB           andi.w     [A2 + 0x72BB], 0x496
  601. 000005E8  0236 BB05 2221           andi.b     [A6 + D2.w * 2 + 0x21], 0x5
  602. 000005EE  0172 0496                bchg       [A2 + D0.w * 4 - 0x106], D0
  603. 000005F2  3B01                     move.w     -[A5], D1
  604. 000005F4  BB02                     xor.b      D2, D5
  605. 000005F6  2502                     move.l     -[A2], D2
  606. 000005F8  3B01                     move.w     -[A5], D1
  607. 000005FA  0496 E0BB 02E5           subi.l     [A6], 0xE0BB02E5
  608. 00000600  01E0                     .incomplete
  609. 00000602  0496 E300 6104           subi.l     [A6], 0xE3006104
  610. 00000608  E100                     asl        D0.b, 8
  611. 0000060A  E300                     asl        D0.b, 1
  612. 0000060C  0496 AB00 2104           subi.l     [A6], 0xAB002104
  613. 00000612  E100                     asl        D0.b, 8
  614. 00000614  AB00                     syscall    BitBlt
  615. 00000616  04A4 4A68 851E           subi.l     -[A4], 0x4A68851E
  616. 0000061C  B308                     cmpm.b     [A1]+, [A0]+
  617. 0000061E  C12A 7B02                and.b      [A2 + 0x7B02], D0
  618. 00000622  252B 4A22                move.l     -[A2], [A3 + 0x4A22]
  619. 00000626  C51E                     and.b      [A6]+, D2
  620. 00000628  B308                     cmpm.b     [A1]+, [A0]+
  621. 0000062A  8116                     or.b       [A6], D0
  622. 0000062C  7B02                     moveq.l    D5, 0x02
  623. 0000062E  DB08                     addx.b     -[A5], -[A0]
  624. 00000630  710B                     moveq.l    D0, 0x0B
  625. 00000632  7C3C                     moveq.l    D6, 0x3C
  626. 00000634  EB19                     rol        D1.b, 5
  627. 00000636  5332 0EE3                subq.b     [A2 + D0 * 8 - 0x29], 1
  628. 0000063A  1248                     movea.b    A1, A0
  629. 0000063C  A31D                     syscall    MaxMem, flags=3
  630. 0000063E  2A85                     move.l     [A5], D5
  631. 00000640  0B5B                     bchg       [A3]+, D5
  632. 00000642  50EB 85F3                st         [A3 - 0x7A0D]
  633. 00000646  0104                     btst       D4, D0
  634. 00000648  EB3C                     rol        D4.b, D5
  635. 0000064A  C385                     and.l      D5, D1
  636. 0000064C  CB06                     abcd       D5, D6
  637. 0000064E  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  638. 00000650  0313                     btst       [A3], D1
  639. 00000652  4D4B                     chk.w      D6, A3
  640. 00000654  C544                     exg        D2, D4
  641. 00000656  3EC5                     move.w     [A7]+, D5
  642. 00000658  443E                     neg.b      <<invalid special address>>
  643. 0000065A  7B04                     moveq.l    D5, 0x04
  644. 0000065C  2150 B309                move.l     [A0 - 0x4CF7], [A0]
  645. 00000660  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  646. 00000662  C155                     and.w      [A5], D0
  647. 00000664  334C 2556                move.w     [A1 + 0x2556], A4
  648. 00000668  046C E08E 5B00           subi.w     [A4 + 0x5B00], 0xE08E
  649. 0000066E  9B07                     subx.b     D5, D7
  650. 00000670  054D                     bchg       A5, D2
  651. 00000672  A900                     syscall    GetFNum
  652. 00000674  812D 3372                or.b       [A5 + 0x3372 /* export_1642 */], D0
  653. 00000678  890A                     sbcd       -[A4], -[A2]
  654. 0000067A  212D 1355                move.l     -[A0], [A5 + 0x1355]
  655. 0000067E  E509                     lsl        D1.b, 2
  656. 00000680  C555                     and.w      [A5], D2
  657. 00000682  0310                     btst       [A0], D1
  658. 00000684  0423 08D3                subi.b     -[A3], 0xD3
  659. 00000688  0405 563B                subi.b     D5, 0x3B /* ';' */
  660. 0000068C  15C1 009E                move.b     [PC + 0x9E /* 0000072C, value 0xA9 */], D1
  661. 00000690  04F6                     .incomplete
  662. 00000692  2A0B                     move.l     D5, A3
  663. 00000694  0743                     bchg       D3, D3
  664. 00000696  05D2                     .incomplete
  665. 00000698  5310                     subq.b     [A0], 1
  666. 0000069A  7C04                     moveq.l    D6, 0x04
  667. 0000069C  AA00                     syscall    OpenCPort
  668. 0000069E  0FA2                     bclr       -[A2], D7
  669. 000006A0  067C 282A 0200           addi.w     0x200, 0x282A /* '(*' */
  670. 000006A6  631B                     bls        +0x1D /* 000006C3 */
  671. 000006A8  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  672. 000006AA  89DF                     divs.w     D4, [A7]+
  673. 000006AC  C10A                     abcd       -[A0], -[A2]
  674. 000006AE  A566                     syscall    NewEmptyHandle, flags=5
  675. 000006B0  1B10                     move.b     -[A5], [A0]
  676. 000006B2  0200 5325                andi.b     D0, 0x25 /* '%' */
  677. 000006B6  44D3                     move.b     [A3], CCR
  678. 000006B8  1997 0453                move.b     [A4 + D0.w * 4 + 0x53], [A7]
  679. 000006BC  4A2A EB0E                tst.b      [A2 - 0x14F2]
  680. 000006C0  7B0A                     moveq.l    D5, 0x0A
  681. 000006C2  5C04                     addq.b     D4, 6
  682. 000006C4  4A48                     tst.w      A0
  683. 000006C6  EB0E                     lsl        D6.b, 5
  684. 000006C8  DB08                     addx.b     -[A5], -[A0]
  685. 000006CA  5C8D                     addq.l     A5, 6
  686. 000006CC  4213                     clr.b      [A3]
  687. 000006CE  43A5                     .invalid   1, -[A5] // invalid opcode 4 with b == 6
  688. 000006D0  2423                     move.l     D2, -[A3]
  689. 000006D2  06B1 247D 2B8D 0511      addi.l     [[A1 + D0 * 4]], 0x247D2B8D
  690. 000006DA  5465                     addq.w     -[A5], 2
  691. 000006DC  D013                     add.b      D0, [A3]
  692. 000006DE  0533 0E53                btst       [A3 + D0 * 8 + 0x53], D2
  693. 000006E2  0030 A641 0066           ori.b      [A0 + D0.w + 0x66], 0x41 /* 'A' */
  694. 000006E8  0668 ED58 CB4F           addi.w     [A0 - 0x34B1], 0xED58
  695. 000006EE  0506                     btst       D6, D2
  696. 000006F0  21EF 06A6 0666           move.l     [0x00000666], [A7 + 0x6A6]
  697. 000006F6  C905                     abcd       D4, D5
  698. 000006F8  0F45                     bchg       D5, D7
  699. 000006FA  0983                     bclr       D3, D4
  700. 000006FC  083B 010F 1EBB           btst.b     [PC + D1 * 8 - 0x69], 0xF
  701. 00000702  01A6                     bclr       -[A6], D0
  702. 00000704  6B69                     bmi        +0x6B /* 0000076F */
  703. 00000706  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  704. 00000708  8C65                     or.w       D6, -[A5]
  705. 0000070A  3D8B 027B                move.w     [A6 + D0.w * 2 + 0x7B], A3
  706. 0000070E  0B7B 0A52                bchg       [PC + D0 * 2 + 0x52], D5
  707. 00000712  E92F                     lsl        D7.b, D4
  708. 00000714  D8B6 3300                add.l      D4, [A6 + <<invalid base displacement size>> + D3 * 2]
  709. 00000718  1385 C30F 8903 E300      move.b     [[A1 + <<invalid base displacement size>>] + A4 * 2 - 0x76FC1D00], D5
  710. 00000720  C35E                     and.w      [A6]+, D1
  711. 00000722  8503                     sbcd       D2, D3
  712. 00000724  6D03                     blt        +0x5 /* 00000729 */
  713. 00000726  E149                     lsl        D1.w, 8
  714. 00000728  7B0A                     moveq.l    D5, 0x0A
  715. 0000072A  212A A903                move.l     -[A0], [A2 - 0x56FD]
  716. 0000072E  3308                     move.w     -[A1], A0
  717. 00000730  A503                     syscall    Write, flags=5
  718. 00000732  2B27                     move.l     -[A5], -[A7]
  719. 00000734  1305                     move.b     -[A1], D5
  720. 00000736  044A 0E83                subi.w     A2, 0xE83
  721. 0000073A  08E0 2107                bset.b     -[A0], 0x7
  722. 0000073E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  723. 00000740  6683                     bne        -0x7B /* 000006C5 */
  724. 00000742  5BCB 06F8                dbmi       D3, +0x6FA /* 00000E3C */
  725. 00000746  A503                     syscall    Write, flags=5
  726. 00000748  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  727. 0000074A  7B0B                     moveq.l    D5, 0x0B
  728. 0000074C  DB08                     addx.b     -[A5], -[A0]
  729. 0000074E  3107                     move.w     -[A0], D7
  730. 00000750  9B02                     subx.b     D5, D2
  731. 00000752  E309                     lsl        D1.b, 1
  732. 00000754  338E 2507 8103 AB00      move.w     [[A1 + <<invalid base displacement size>>] + D2 * 4 - 0x7EFC5500], A6
  733. 0000075C  2107                     move.l     -[A0], D7
  734. 0000075E  8103                     sbcd       D0, D3
  735. 00000760  6D03                     blt        +0x5 /* 00000765 */
  736. 00000762  E14F                     lsl        D7.w, 8
  737. 00000764  DB08                     addx.b     -[A5], -[A0]
  738. 00000766  2130 3107 A103 2B27      move.l     -[A0], [[A0 + <<invalid base displacement size>>] + D3 - 0x5EFCD4D9]
  739. 0000076E  330E                     move.w     -[A1], A6
  740. 00000770  3300                     move.w     -[A1], D0
  741. 00000772  9B00                     subx.b     D5, D0
  742. 00000774  E309                     lsl        D1.b, 1
  743. 00000776  3B06                     move.w     -[A5], D6
  744. 00000778  8B01                     sbcd       D5, D1
  745. 0000077A  D30F                     addx.b     -[A1], -[A7]
  746. 0000077C  E122                     asl        D2.b, D0
  747. 0000077E  0DF8                     .incomplete
  748. 00000780  0918                     btst       [A0]+, D4
  749. 00000782  D542                     addx.w     D2, D2
  750. 00000784  891E                     or.b       [A6]+, D4
  751. 00000786  01D6                     .incomplete
  752. 00000788  01D2                     .incomplete
  753. 0000078A  F42A                     cpushl     NONE, [A2]
  754. label0000078C:
  755. 0000078C  89E2                     divs.w     D4, -[A2]
  756. 0000078E  652E                     bcs        +0x30 /* 000007BE */
  757. 00000790  C6E9 3925                mulu.w     D3, [A1 + 0x3925]
  758. 00000794  2B29 3A4A                move.l     -[A5], [A1 + 0x3A4A]
  759. 00000798  2A5A                     movea.l    A5, [A2]+
  760. 0000079A  7B2C                     moveq.l    D5, 0x2C
  761. 0000079C  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  762. 0000079E  74BB                     moveq.l    D2, 0xFFFFFFBB
  763. 000007A0  4606                     not.b      D6
  764. 000007A2  7CE5                     moveq.l    D6, 0xFFFFFFE5
  765. 000007A4  040F 0C7C                subi.b     A7, 0x7C /* '|' */
  766. 000007A8  AD07                     syscall    SetString, auto_pop
  767. 000007AA  BB41                     xor.w      D1, D5
  768. 000007AC  5A8B                     addq.l     A3, 5
  769. 000007AE  3789 02B3                move.w     [A3 + D0.w * 2 - 0x77], A1
  770. 000007B2  4606                     not.b      D6
  771. 000007B4  9006                     sub.b      D0, D6
  772. 000007B6  C6C5                     mulu.w     D3, D5
  773. 000007B8  01E3                     .incomplete
  774. 000007BA  6B1E                     bmi        +0x20 /* 000007DA */
  775. 000007BC  A204                     syscall    Control, flags=2
  776. label000007BE:
  777. 000007BE  4CB3 052C 96CB           movem.w    D2,D3,D5,A0,A2, [A3 + A1.w * 8 - 0x53]
  778. 000007C4  0952                     bchg       [A2], D4
  779. 000007C6  CB12                     and.b      [A2], D5
  780. 000007C8  90D3                     sub.w      A0, [A3]
  781. 000007CA  15BB 06A9 118B 00D2 5502 move.b     [[ + <<invalid base displacement size>> + D1] + 0xD25502], [PC + D0.w * 8 - 0x87]
  782. 000007D4  E308                     lsl        D0.b, 1
  783. 000007D6  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  784. 000007D8  C655                     and.w      D3, [A5]
  785. label000007DA:
  786. 000007DA  027C 9D07                andi.w     sr, 40199
  787. 000007DE  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  788. 000007E0  8907                     sbcd       D4, D7
  789. 000007E2  930D                     subx.b     -[A1], -[A5]
  790. 000007E4  0416 7EE9                subi.b     [A6], 0xE9
  791. 000007E8  0FC3                     .incomplete
  792. 000007EA  67D1                     beq        -0x2D /* 000007BD */
  793. 000007EC  281B                     move.l     D4, [A3]+
  794. 000007EE  1865                     movea.b    A4, -[A5]
  795. 000007F0  02C1                     .incomplete
  796. 000007F2  AF16                     syscall    PInit, auto_pop
  797. 000007F4  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  798. 000007F6  9708                     subx.b     -[A3], -[A0]
  799. 000007F8  B1D3                     cmpa.l     A0, [A3]
  800. 000007FA  0BAE 0F74                bclr       [A6 + 0xF74], D5
  801. 000007FE  E325                     asl        D5.b, D1
  802. 00000800  9C7B 9174                sub.w      D6, <<invalid full ext with I/IS == 4>>
  803. fn00000804:
  804. 00000804  6386                     bls        -0x78 /* 0000078C */
  805. 00000806  3B4B 0972                move.w     [A5 + 0x972 /* export_298 */], A3
  806. 0000080A  063E 099C                addi.b     <<invalid special address>>, 0x9C
  807. 0000080E  0F3D                     btst       <<invalid special address>>, D7
  808. 00000810  62C5                     bhi        -0x39 /* 000007D7 */
  809. 00000812  756A                     moveq.l    D2, 0x6A
  810. 00000814  0C56 250A                cmpi.w     [A6], 0x250A /* '%\n' */
  811. 00000818  D340                     addx.w     D1, D0
  812. 0000081A  0484 0E22 1E0C           subi.l     D4, 0xE221E0C
  813. 00000820  2202                     move.l     D1, D2
  814. 00000822  008B 2404 BB04           ori.l      A3, 0x2404BB04
  815. 00000828  081E 162B                btst.b     [A6]+, 0x2B /* '+' */
  816. 0000082C  1C85                     move.b     [A6], D5
  817. 0000082E  820F                     or.b       D1, A7
  818. 00000830  2101                     move.l     -[A0], D1
  819. 00000832  2194 2192 0200           move.l     [[ + D2] + 0x200], [A4]
  820. 00000838  6347                     bls        +0x49 /* 00000881 */
  821. 0000083A  29C0 E9BA 6500           move.l     0xE9BA6500, D0
  822. 00000840  7E65                     moveq.l    D7, 0x65
  823. 00000842  0094 040B 0448           ori.l      [A4], 0x40B0448
  824. 00000848  C461                     and.w      D2, -[A1]
  825. 0000084A  000E C804                ori.b      A6, 0x4
  826. 0000084E  E30C                     lsl        D4.b, 1
  827. 00000850  6E5B                     bgt        +0x5D /* 000008AD */
  828. 00000852  01A1                     bclr       -[A1], D0
  829. 00000854  77D3                     moveq.l    D3, 0xFFFFFFD3
  830. 00000856  05E1                     .incomplete
  831. 00000858  9A5B                     sub.w      D5, [A3]+
  832. 0000085A  0143                     bchg       D3, D0
  833. 0000085C  1FC1                     move.b     <<invalid special address>>, D1
  834. 0000085E  012A 6A81                btst       [A2 + 0x6A81], D0
  835. 00000862  792A                     moveq.l    D4, 0x2A
  836. 00000864  72C1                     moveq.l    D1, 0xFFFFFFC1
  837. 00000866  033B 02B3                btst       [PC + D0.w * 2 - 0x77], D1
  838. 0000086A  0061 00AC                ori.w      -[A1], 0xAC
  839. 0000086E  AB22                     syscall    SeekRgn
  840. 00000870  230C                     move.l     -[A1], A4
  841. 00000872  8501                     sbcd       D2, D1
  842. 00000874  6A85                     bpl        -0x79 /* 000007FB */
  843. 00000876  0205 0280                andi.b     D5, 0x80
  844. 0000087A  0502                     btst       D2, D2
  845. 0000087C  3B02                     move.w     -[A5], D2
  846. 0000087E  AB22                     syscall    SeekRgn
  847. 00000880  E506                     asl        D6.b, 2
  848. 00000882  6180                     bsr        -0x7E /* 00000804 */
  849. 00000884  9301                     subx.b     D1, D1
  850. 00000886  732C                     moveq.l    D1, 0x2C
  851. 00000888  650D                     bcs        +0xF /* 00000897 */
  852. 0000088A  F34E                     .extension 0x34E <<F/4-5/1>> // unimplemented
  853. 0000088C  6500 3338                bcs        +0x333A /* 00003BC6 */
  854. 00000890  C106                     abcd       D0, D6
  855. 00000892  1301                     move.b     -[A1], D1
  856. 00000894  040C 0828                subi.b     A4, 0x28 /* '(' */
  857. 00000898  1700                     move.b     -[A3], D0
  858. 0000089A  975B                     sub.w      [A3]+, D3
  859. 0000089C  77E9                     moveq.l    D3, 0xFFFFFFE9
  860. 0000089E  CE08                     and.b      D7, A0
  861. 000008A0  0F35 D635                btst       [A5 + A5.w * 8 + 0x35], D7
  862. 000008A4  AA29                     syscall    GetDeviceList
  863. 000008A6  0196                     bclr       [A6], D0
  864. 000008A8  9303                     subx.b     D1, D3
  865. 000008AA  7B07                     moveq.l    D5, 0x07
  866. 000008AC  5C04                     addq.b     D4, 6
  867. 000008AE  9663                     sub.w      D3, -[A3]
  868. 000008B0  0581                     bclr       D1, D2
  869. 000008B2  0043 61A9                ori.w      D3, 0x61A9
  870. 000008B6  D069 1656                add.w      D0, [A1 + 0x1656]
  871. 000008BA  2010                     move.l     D0, [A0]
  872. 000008BC  9057                     sub.w      D0, [A7]
  873. 000008BE  0036 2358 76B3           ori.b      [A6 + D7.w * 8 - 0x77], 0x58 /* 'X' */
  874. 000008C4  15C7 0461                move.b     [PC + 0x461 /* 00000D27, value 0x63 'c' */], D7
  875. 000008C8  8709                     sbcd       -[A3], -[A1]
  876. 000008CA  8C49                     or.w       D6, A1
  877. 000008CC  A923                     syscall    EndUpdate
  878. 000008CE  1F49 A9CB                move.b     [A7 - 0x5635], A1
  879. 000008D2  1804                     move.b     D4, D4
  880. 000008D4  DAE0                     add.w      A5, -[A0]
  881. 000008D6  D1A0                     add.l      -[A0], D0
  882. 000008D8  8709                     sbcd       -[A3], -[A1]
  883. 000008DA  B99B                     xor.l      [A3]+, D4
  884. 000008DC  077B 0806                bchg       [PC + D0 + 0x6], D3
  885. 000008E0  22A3                     move.l     [A1], -[A3]
  886. 000008E2  0F06                     btst       D6, D7
  887. 000008E4  2289                     move.l     [A1], A1
  888. 000008E6  F56B                     .extension 0x56B <<F/4-5/2>> // unimplemented
  889. 000008E8  0906                     btst       D6, D4
  890. 000008EA  22E3                     move.l     [A1]+, -[A3]
  891. 000008EC  07D9                     .incomplete
  892. 000008EE  6F91                     ble        -0x6D /* 00000881 */
  893. 000008F0  D707                     addx.b     D3, D7
  894. 000008F2  0053 1906                ori.w      [A3], 0x1906
  895. 000008F6  F503                     .extension 0x503 <<F/4-5/2>> // unimplemented
  896. 000008F8  050D                     btst       A5, D2
  897. 000008FA  3B77 091F A703 67E3 0EE5 move.w     [A5 + 0xEE5], [[A7] + D0 - 0x58FC981D]
  898. 00000904  D549                     addx.w     -[A2], -[A1]
  899. 00000906  0F93                     bclr       [A3], D7
  900. 00000908  012A F703                btst       [A2 - 0x8FD], D0
  901. 0000090C  8311                     or.b       [A1], D1
  902. 0000090E  A0E5                     syscall    vAdjEOF
  903. 00000910  2C17                     move.l     D6, [A7]
  904. 00000912  0109                     btst       A1, D0
  905. 00000914  081A 0F26                btst.b     [A2]+, 0x26 /* '&' */
  906. 00000918  25EC 0EAA 00F3           move.l     [PC + 0xF3 /* 00000A0D, value 0x7B5B0381 */], [A4 + 0xEAA]
  907. 0000091E  6A02                     bpl        +0x4 /* 00000922 */
  908. 00000920  004B 2176                ori.w      A3, 0x2176 /* '!v' */
  909. // begin alternate branch 00000922-00000928
  910. label00000922:
  911. 00000922  2176 2545 651D           move.l     [A0 + 0x651D], <<invalid full ext with IS == 1 and I/IS == 5>>
  912. // end alternate branch 00000922-00000928
  913. label00000922: // (misaligned)
  914. 00000924  2545 651D                move.l     [A2 + 0x651D], D5
  915. 00000928  0982                     bclr       D2, D4
  916. 0000092A  8DA6                     or.l       -[A6], D6
  917. 0000092C  3700                     move.w     -[A3], D0
  918. 0000092E  BBD3                     cmpa.l     A5, [A3]
  919. 00000930  0583                     bclr       D3, D2
  920. 00000932  020C 0840                andi.b     A4, 0x40 /* '@' */
  921. 00000936  0E04 28D3                .invalid.b D4, 0xD3 // invalid immediate operation
  922. 0000093A  051C                     btst       [A4]+, D2
  923. 0000093C  131A                     move.b     -[A1], [A2]+
  924. 0000093E  8702                     sbcd       D3, D2
  925. 00000940  D205                     add.b      D1, D5
  926. 00000942  85D3                     divs.w     D2, [A3]
  927. 00000944  05B1 1236                bclr       [A1 + D1.w * 2 + 0x36], D2
  928. 00000948  0A3B 0908 D30F 1E0C 600F xori.b     [[PC + <<invalid base displacement size>>] + A5 * 2 + 0x1E0C600F], 0x8
  929. 00000952  3805                     move.w     D4, D5
  930. 00000954  2C53                     movea.l    A6, [A3]
  931. 00000956  0504                     btst       D4, D2
  932. 00000958  4008                     negx.b     A0
  933. 0000095A  2842                     movea.l    A4, D2
  934. 0000095C  0200 C386                andi.b     D0, 0x86
  935. 00000960  1501                     move.b     -[A2], D1
  936. 00000962  C367                     and.w      -[A7], D1
  937. 00000964  5506                     subq.b     D6, 2
  938. 00000966  2E60                     movea.l    A7, -[A0]
  939. 00000968  2CA1                     move.l     [A6], -[A1]
  940. 0000096A  039B                     bclr       [A3]+, D1
  941. 0000096C  0FA5                     bclr       -[A5], D7
  942. 0000096E  0040 0888                ori.w      D0, 0x888
  943. 00000972  E902                     asl        D2.b, 4
  944. 00000974  FB7B                     .extension 0xB7B <<F/4-5/5>> // unimplemented
  945. 00000976  2B08                     move.l     -[A5], A0
  946. 00000978  6501                     bcs        +0x3 /* 0000097B */
  947. 0000097A  8871 04FB                or.w       D4, [A1 + D0.w * 4 - 0x5]
  948. 0000097E  7B4D                     moveq.l    D5, 0x4D
  949. 00000980  0482 8912 940C           subi.l     D2, 0x8912940C
  950. 00000986  C840                     and.w      D4, D0
  951. 00000988  C440                     and.w      D2, D0
  952. 0000098A  7240                     moveq.l    D1, 0x40
  953. 0000098C  65B3                     bcs        -0x4B /* 00000941 */
  954. 0000098E  B304                     xor.b      D4, D1
  955. 00000990  56B3 0449                addq.l     [A3 + D0.w * 4 + 0x49], 3
  956. 00000994  BFA1                     xor.l      -[A1], D7
  957. 00000996  B261                     cmp.w      D1, -[A1]
  958. 00000998  AFB3                     syscall    scDirTab2, auto_pop
  959. 0000099A  0265 00F3                andi.w     -[A5], 0xF3
  960. 0000099E  0565                     bchg       -[A5], D2
  961. 000009A0  00A3 0365 007B           ori.l      -[A3], 0x365007B
  962. 000009A6  0EB3 04F9 B50F A914      .invalid.l <<invalid full ext with I/IS == 4>>, 0x4F9B50F // invalid immediate operation
  963. 000009AE  C820                     and.b      D4, -[A0]
  964. 000009B0  1086                     move.b     [A0], D6
  965. 000009B2  3CA3                     move.w     [A6], -[A3]
  966. 000009B4  17E2 08E3                move.b     [PC + D0 - 0x29], -[A2]
  967. 000009B8  220E                     move.l     D1, A6
  968. 000009BA  5332 484B                subq.b     [A2 + D4 + 0x4B], 1
  969. 000009BE  322A 1B0C                move.w     D1, [A2 + 0x1B0C]
  970. 000009C2  493F                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 4
  971. 000009C4  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  972. 000009C6  734C                     moveq.l    D1, 0x4C
  973. 000009C8  FB5F                     .extension 0xB5F <<F/4-5/5>> // unimplemented
  974. 000009CA  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  975. 000009CC  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  976. 000009CE  1305                     move.b     -[A1], D5
  977. 000009D0  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  978. 000009D2  936D 0668                sub.w      [A5 + 0x668], D1
  979. 000009D6  AA00                     syscall    OpenCPort
  980. 000009D8  0F16                     btst       [A6], D7
  981. 000009DA  C305                     abcd       D1, D5
  982. 000009DC  3702                     move.w     -[A3], D2
  983. 000009DE  2E68 2140                movea.l    A7, [A0 + 0x2140]
  984. 000009E2  5858                     addq.w     [A0]+, 4
  985. 000009E4  D4A4                     add.l      D2, -[A4]
  986. 000009E6  B30A                     cmpm.b     [A1]+, [A2]+
  987. 000009E8  6AD3                     bpl        -0x2B /* 000009BD */
  988. 000009EA  185C                     movea.b    A4, [A4]+
  989. 000009EC  A493                     syscall    Microseconds, flags=4
  990. 000009EE  163B 01E1 00AB           move.b     D3, [[0xAB]]
  991. 000009F4  00AE 9B03 5C28 5B01      ori.l      [A6 + 0x5B01], 0x9B035C28
  992. 000009FC  0200 EB7B                andi.b     D0, 0x7B /* '{' */
  993. 00000A00  E582                     asl        D2, 2
  994. 00000A02  0F09                     btst       A1, D7
  995. 00000A04  01CB                     .incomplete
  996. 00000A06  7B05                     moveq.l    D5, 0x05
  997. 00000A08  010F                     btst       A7, D0
  998. 00000A0A  0901                     btst       D1, D4
  999. 00000A0C  F37B                     .extension 0x37B <<F/4-5/1>> // unimplemented
  1000. 00000A0E  5B03                     subq.b     D3, 5
  1001. 00000A10  813E                     or.b       <<invalid special address>>, D0
  1002. 00000A12  5B01                     subq.b     D1, 5
  1003. 00000A14  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1004. 00000A16  AB33                     syscall    bMAIN3
  1005. 00000A18  06A6 870B 28A6           addi.l     -[A6], 0x870B28A6
  1006. 00000A1E  01C0                     .incomplete
  1007. 00000A20  5858                     addq.w     [A0]+, 4
  1008. 00000A22  DE30 A106 72A5           add.b      D7, [[A0 + <<invalid base displacement size>>] + A2 + 0x72A5]
  1009. 00000A28  07B3 0AE3                bclr       [A3 + D0 * 2 - 0x29], D3
  1010. 00000A2C  0045 0761                ori.w      D5, 0x761
  1011. 00000A30  08E0 28EB                bset.b     -[A0], 0xEB
  1012. 00000A34  05B9 0705 01B1           bclr       [0x070501B1], D2
  1013. 00000A3A  0705                     btst       D5, D3
  1014. 00000A3C  01A9 07EB                bclr       [A1 + 0x7EB], D0
  1015. 00000A40  050B                     btst       A3, D2
  1016. 00000A42  186B 0C06                movea.b    A4, [A3 + 0xC06]
  1017. 00000A46  86AA 000F                or.l       D3, [A2 + 0xF]
  1018. 00000A4A  1685                     move.b     [A3], D5
  1019. 00000A4C  52A5                     addq.l     -[A5], 1
  1020. 00000A4E  0786                     bclr       D6, D3
  1021. 00000A50  2192 5858                move.l     [A0 + D5 + 0x58], [A2]
  1022. 00000A54  28DB                     move.l     [A4]+, [A3]+
  1023. 00000A56  0802 000F                btst.b     D2, 0xF
  1024. 00000A5A  6503                     bcs        +0x5 /* 00000A5F */
  1025. 00000A5C  6101                     bsr        +0x3 /* 00000A5F */
  1026. 00000A5E  0701                     btst       D1, D3
  1027. 00000A60  D544                     addx.w     D2, D4
  1028. 00000A62  BB17                     xor.b      [A7], D5
  1029. 00000A64  9707                     subx.b     D3, D7
  1030. 00000A66  4FEA 0E81                lea.l      A7, [A2 + 0xE81]
  1031. 00000A6A  4225                     clr.b      -[A5]
  1032. 00000A6C  4C45 050F                movem.l    D0,D1,D2,D3,A0,A2, D5
  1033. 00000A70  651A                     bcs        +0x1C /* 00000A8C */
  1034. 00000A72  032D 6500                btst       [A5 + 0x6500], D1
  1035. 00000A76  9706                     subx.b     D3, D6
  1036. 00000A78  1EE1                     move.b     [A7]+, -[A1]
  1037. 00000A7A  BC2A FB48                cmp.b      D6, [A2 - 0x4B8]
  1038. 00000A7E  811F                     or.b       [A7]+, D0
  1039. 00000A80  81BD                     or.l       <<invalid special address>>, D0
  1040. 00000A82  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  1041. 00000A84  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1042. 00000A86  99C7                     sub.l      A4, D7
  1043. 00000A88  1701                     move.b     -[A3], D1
  1044. 00000A8A  560E                     addq.b     A6, 3
  1045. label00000A8C:
  1046. 00000A8C  E208                     lsr        D0.b, 1
  1047. 00000A8E  70DA                     moveq.l    D0, 0xFFFFFFDA
  1048. 00000A90  E0BB                     ror        D3, D0
  1049. 00000A92  1D18                     move.b     -[A6], [A0]+
  1050. 00000A94  18CB                     move.b     [A4]+, A3
  1051. 00000A96  0280 D05B 0C80           andi.l     D0, 0xD05B0C80
  1052. 00000A9C  2B09                     move.l     -[A5], A1
  1053. 00000A9E  D083                     add.l      D0, D3
  1054. 00000AA0  0E70 F65B 01C3 00CB 0242 .invalid.w [[ + <<invalid base displacement size>>] + 0xCB0242], 0xF65B // invalid immediate operation
  1055. 00000AAA  A112                     syscall    SetEOF, flags=1
  1056. 00000AAC  5B0C                     subq.b     A4, 5
  1057. 00000AAE  4270 F6EB                clr.w      [A0 + A7.w * 8 - 0x21]
  1058. 00000AB2  0521                     btst       -[A1], D2
  1059. 00000AB4  01AC 2501                bclr       [A4 + 0x2501], D0
  1060. 00000AB8  AC17                     syscall    CopyMask, auto_pop
  1061. 00000ABA  0164                     bchg       -[A4], D0
  1062. 00000ABC  8908                     sbcd       -[A4], -[A0]
  1063. 00000ABE  862D 38FB                or.b       D3, [A5 + 0x38FB]
  1064. 00000AC2  0174 B356                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  1065. 00000AC6  04C5                     .incomplete
  1066. 00000AC8  93A6                     sub.l      -[A6], D1
  1067. 00000ACA  A90C                     syscall    PaintOne
  1068. 00000ACC  E36B                     lsl        D3.w, D1
  1069. 00000ACE  6521                     bcs        +0x23 /* 00000AF1 */
  1070. 00000AD0  2309                     move.l     -[A1], A1
  1071. 00000AD2  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  1072. 00000AD4  B305                     xor.b      D5, D1
  1073. 00000AD6  1702                     move.b     -[A3], D2
  1074. 00000AD8  6106                     bsr        +0x8 /* 00000AE0 */
  1075. 00000ADA  8629 0221                or.b       D3, [A1 + 0x221]
  1076. 00000ADE  960B                     sub.b      D3, A3
  1077. fn00000AE0:
  1078. 00000AE0  0466 CB09                subi.w     -[A6], 0xCB09
  1079. 00000AE4  6100 86E3                bsr        -0x791B /* FFFF91C9 */
  1080. 00000AE8  0804 2823                btst.b     D4, 0x23 /* '#' */
  1081. 00000AEC  09EB                     .incomplete
  1082. 00000AEE  0000 6B06                ori.b      D0, 0x6
  1083. 00000AF2  0200 FB05                andi.b     D0, 0x5
  1084. 00000AF6  ECDB 07C1                bfclr      [A3]+ {31:1}
  1085. 00000AFA  A863                     syscall    BackColor
  1086. 00000AFC  0245 7387                andi.w     D5, 0x7387
  1087. 00000B00  0C59 3B0D                cmpi.w     [A1]+, 0x3B0D /* ';\r' */
  1088. 00000B04  FD07                     .extension 0xD07 <<F/4-5/6>> // unimplemented
  1089. 00000B06  E37B                     rol        D3.w, D1
  1090. 00000B08  04A1 0D61 5ACC           subi.l     -[A1], 0xD615ACC
  1091. 00000B0E  1E04                     move.b     D7, D4
  1092. 00000B10  0121                     btst       -[A1], D0
  1093. 00000B12  A180                     syscall    GetVideoDefault, flags=1
  1094. 00000B14  3335 2309                move.w     -[A1], [[A5 + <<invalid base displacement size>> + D2 * 2]]
  1095. 00000B18  417E                     chk.w      D0, <<invalid special address>>
  1096. 00000B1A  0C68 857E EC1C           cmpi.w     [A0 - 0x13E4], 0x857E
  1097. 00000B20  A4AB                     syscall    0x0AB, flags=4
  1098. 00000B22  4163                     chk.w      D0, -[A3]
  1099. 00000B24  0263 0732                andi.w     -[A3], 0x732
  1100. 00000B28  E57F                     rol        D7.w, D2
  1101. 00000B2A  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  1102. 00000B2C  D889                     add.l      D4, A1
  1103. 00000B2E  289B                     move.l     [A4], [A3]+
  1104. 00000B30  6704                     beq        +0x6 /* 00000B36 */
  1105. 00000B32  2111                     move.l     -[A0], [A1]
  1106. 00000B34  B504                     xor.b      D4, D2
  1107. label00000B36:
  1108. 00000B36  0183                     bclr       D3, D0
  1109. 00000B38  3335 B305                move.w     -[A1], [[A5 + <<invalid base displacement size>>] + A3 * 2]
  1110. 00000B3C  A504                     syscall    Control, flags=5
  1111. 00000B3E  A6B5                     syscall    vGoDriver, flags=6
  1112. 00000B40  043B 0DB9 0485           subi.b     [PC + D0.w * 4 - 0x123], 0xB9
  1113. 00000B46  259B 6787 0A17 6114      move.l     [[ + <<invalid base displacement size>>] + D6 * 8 + 0xA176114], [A3]+
  1114. 00000B4E  5330 0406                subq.b     [A0 + D0.w * 4 + 0x6], 1
  1115. 00000B52  3606                     move.w     D3, D6
  1116. 00000B54  2259                     movea.l    A1, [A1]+
  1117. 00000B56  0C4B 0925                cmpi.w     A3, 0x925 /* '\t%' */
  1118. 00000B5A  0763                     bchg       -[A3], D3
  1119. 00000B5C  0252 0C36                andi.w     [A2], 0xC36
  1120. 00000B60  859A                     or.l       [A2]+, D2
  1121. 00000B62  310A                     move.w     -[A0], A2
  1122. 00000B64  BB4F                     cmpm.w     [A5]+, [A7]+
  1123. 00000B66  250A                     move.l     -[A2], A2
  1124. 00000B68  8902                     sbcd       D4, D2
  1125. 00000B6A  3B0D                     move.w     -[A5], A5
  1126. 00000B6C  520C                     addq.b     A4, 1
  1127. 00000B6E  2291                     move.l     [A1], [A1]
  1128. 00000B70  0205 08BB                andi.b     D5, 0xBB
  1129. 00000B74  4F15                     .invalid   7, [A5] // invalid opcode 4 with b == 4
  1130. 00000B76  0887 03F5                bclr.b     D7, 0xF5
  1131. 00000B7A  2143 3704                move.l     [A0 + 0x3704], D3
  1132. 00000B7E  0097 0BD6 292D           ori.l      [A7], 0xBD6292D
  1133. 00000B84  863C 5B08                or.b       D3, 0x8
  1134. 00000B88  259C 0E3B                move.l     [A2 + D0 * 8 + 0x3B], [A4]+
  1135. 00000B8C  1104                     move.b     -[A0], D4
  1136. 00000B8E  1308                     move.b     -[A1], A0
  1137. 00000B90  B302                     xor.b      D2, D1
  1138. 00000B92  6B69                     bmi        +0x6B /* 00000BFD */
  1139. 00000B94  E18F                     lsl        D7, 8
  1140. 00000B96  8100                     sbcd       D0, D0
  1141. 00000B98  3B11                     move.w     -[A5], [A1]
  1142. 00000B9A  CB20                     and.b      -[A0], D5
  1143. 00000B9C  3206                     move.w     D1, D6
  1144. 00000B9E  0512                     btst       [A2], D2
  1145. 00000BA0  5321                     subq.b     -[A1], 1
  1146. 00000BA2  04A4 1308 A303           subi.l     -[A4], 0x1308A303
  1147. 00000BA8  2334 CB09                move.l     -[A1], [[A4 + <<invalid base displacement size>> + A4 * 2]]
  1148. 00000BAC  9B0E                     subx.b     -[A5], -[A6]
  1149. 00000BAE  870D                     sbcd       -[A3], -[A5]
  1150. 00000BB0  41CB                     lea.l      A0, A3
  1151. 00000BB2  0923                     btst       -[A3], D4
  1152. 00000BB4  34A3                     move.w     [A2], -[A3]
  1153. 00000BB6  03E3                     .incomplete
  1154. 00000BB8  06AE 360F 9CF3 5D9C      addi.l     [A6 + 0x5D9C], 0x360F9CF3
  1155. 00000BC0  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1156. 00000BC2  9CF3 2804                sub.w      A6, [A3 + D2 + 0x4]
  1157. 00000BC6  845B                     or.w       D2, [A3]+
  1158. 00000BC8  0186                     bclr       D6, D0
  1159. 00000BCA  140C                     move.b     D2, A4
  1160. 00000BCC  8602                     or.b       D3, D2
  1161. 00000BCE  00AB 7B33 0933 000F      ori.l      [A3 + 0xF], 0x7B330933 /* '{3\t3' */
  1162. 00000BD6  9D01                     subx.b     D6, D1
  1163. 00000BD8  C37B 0705                and.w      [[PC + <<invalid base displacement size>>] + D0 * 8], D1
  1164. label00000BDC:
  1165. 00000BDC  0FCB                     .incomplete
  1166. 00000BDE  16DB                     move.b     [A3]+, [A3]+
  1167. 00000BE0  3353 196B                move.w     [A1 + 0x196B], [A3]
  1168. 00000BE4  0BFD                     .incomplete
  1169. 00000BE6  01A3                     bclr       -[A3], D0
  1170. 00000BE8  67E5                     beq        -0x19 /* 00000BCF */
  1171. 00000BEA  01AB 2353                bclr       [A3 + 0x2353], D0
  1172. 00000BEE  1933 0003                move.b     -[A4], [A3 + D0.w + 0x3]
  1173. 00000BF2  1304                     move.b     -[A1], D4
  1174. 00000BF4  6304                     bls        +0x6 /* 00000BFA */
  1175. 00000BF6  3B0C                     move.w     -[A5], A4
  1176. 00000BF8  2D4A 0115                move.l     [A6 + 0x115], A2
  1177. // begin alternate branch 00000BFA-00000BFC
  1178. label00000BFA:
  1179. 00000BFA  0115                     btst       [A5], D0
  1180. // end alternate branch 00000BFA-00000BFC
  1181. label00000BFA: // (misaligned)
  1182. 00000BFC  8E88                     or.l       D7, A0
  1183. 00000BFE  1702                     move.b     -[A3], D2
  1184. 00000C00  4FE5                     lea.l      A7, -[A5]
  1185. 00000C02  1841                     movea.b    A4, D1
  1186. 00000C04  AFE9                     syscall    0xBE9, auto_pop
  1187. 00000C06  0163                     bchg       -[A3], D0
  1188. 00000C08  0944                     bchg       D4, D4
  1189. 00000C0A  3B08                     move.w     -[A5], A0
  1190. 00000C0C  ED5B                     rol        D3.w, 6
  1191. 00000C0E  870D                     sbcd       -[A3], -[A5]
  1192. 00000C10  30F3 0569 10F3           move.w     [A0]+, [[A3 + 0x10F3]]
  1193. 00000C16  0597                     bclr       [A7], D2
  1194. 00000C18  0D40                     bchg       D0, D6
  1195. 00000C1A  7B0E                     moveq.l    D5, 0x0E
  1196. 00000C1C  2334 E308                move.l     -[A1], [A4 + <<invalid base displacement size>> + A6 * 2]
  1197. 00000C20  970D                     subx.b     -[A3], -[A5]
  1198. 00000C22  4EE3                     jmp        -[A3]
  1199. 00000C24  0823 347B                btst.b     -[A3], 0x7B /* '{' */
  1200. 00000C28  0EA7 0D5C EB05           .invalid.l -[A7], 0xD5CEB05 // invalid immediate operation
  1201. 00000C2E  A70D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=7
  1202. 00000C30  6995                     bvs        -0x69 /* 00000BC7 */
  1203. 00000C32  017D                     bchg       <<invalid special address>>, D0
  1204. 00000C34  10F5 01B7 0D8C E922 0488 8E7D move.b     [A0]+, [[0xD8CE922] + D0 + 0x4888E7D]
  1205. 00000C40  10E5                     move.b     [A0]+, -[A5]
  1206. 00000C42  0179 106D 4A40           bchg       [0x106D4A40], D0
  1207. 00000C48  4840                     swap.w     D0
  1208. 00000C4A  0E95 0387 09F0           .invalid.l [A5], 0x38709F0 // invalid immediate operation
  1209. 00000C50  0622 0C25                addi.b     -[A2], 0x25 /* '%' */
  1210. 00000C54  E38B                     lsl        D3, 1
  1211. 00000C56  4A0C                     tst.b      A4
  1212. 00000C58  6582                     bcs        -0x7C /* 00000BDC */
  1213. 00000C5A  162A 162A                move.b     D3, [A2 + 0x162A]
  1214. 00000C5E  4A82                     tst.l      D2
  1215. 00000C60  855C                     or.w       [A4]+, D2
  1216. 00000C62  4A36 8500                tst.b      [A6 + <<invalid base displacement size>> + A0 * 4]
  1217. 00000C66  DE80                     add.l      D7, D0
  1218. 00000C68  DEAC 4705                add.l      D7, [A4 + 0x4705]
  1219. 00000C6C  5230 7E95                addq.b     [A0 + D7 * 8 - 0x107], 1
  1220. 00000C70  5087                     addq.l     D7, 8
  1221. 00000C72  09A1                     bclr       -[A1], D4
  1222. 00000C74  2307                     move.l     -[A1], D7
  1223. 00000C76  1643                     movea.b    A3, D3
  1224. 00000C78  0D16                     btst       [A6], D6
  1225. 00000C7A  3017                     move.w     D0, [A7]
  1226. 00000C7C  0667 E017                addi.w     -[A7], 0xE017
  1227. 00000C80  066B 0200 438E           addi.w     [A3 + 0x438E], 0x200
  1228. 00000C86  1D93 F709                move.b     [[A6 + <<invalid base displacement size>> + A7 * 8]], [A3]
  1229. 00000C8A  E579                     rol        D1.w, D2
  1230. 00000C8C  9713                     sub.b      [A3], D3
  1231. 00000C8E  14E9 9489                move.b     [A2]+, [A1 - 0x6B77]
  1232. 00000C92  07A3                     bclr       -[A3], D3
  1233. 00000C94  3D76 0B07 D703 51B7 0366 move.w     [A6 + 0x366], [[A6 + <<invalid base displacement size>>] + D0 * 2 - 0x28FCAE49]
  1234. 00000C9E  0704                     btst       D4, D3
  1235. 00000CA0  39C1 97D1                move.w     0x97D1, D1
  1236. 00000CA4  0453 06F7                subi.w     [A3], 0x6F7
  1237. 00000CA8  0A2D F197 C80C           xori.b     [A5 - 0x37F4], 0x97
  1238. 00000CAE  CD84                     and.l      D4, D6
  1239. 00000CB0  2705                     move.l     -[A3], D5
  1240. 00000CB2  4849                     pea.l      A1
  1241. 00000CB4  8285                     or.l       D1, D5
  1242. 00000CB6  03C3                     .incomplete
  1243. 00000CB8  4F85                     .invalid   7, D5 // invalid opcode 4 with b == 6
  1244. 00000CBA  BD01                     xor.b      D1, D6
  1245. 00000CBC  59E1                     svs        -[A1]
  1246. 00000CBE  0BE3                     .incomplete
  1247. 00000CC0  0865 010F                bchg.b     -[A5], 0xF
  1248. 00000CC4  6915                     bvs        +0x17 /* 00000CDB */
  1249. 00000CC6  7257                     moveq.l    D1, 0x57
  1250. 00000CC8  01B3 1704                bclr       <<invalid full ext with I/IS == 4>>, D0
  1251. 00000CCC  C129 1325                and.b      [A1 + 0x1325], D0
  1252. 00000CD0  DD1E                     add.b      [A6]+, D6
  1253. 00000CD2  063E 063E                addi.b     <<invalid special address>>, 0x3E /* '>' */
  1254. 00000CD6  0F21                     btst       -[A1], D7
  1255. 00000CD8  C6A1                     and.l      D3, -[A1]
  1256. 00000CDA  5BB3 11A9 04D3           subq.l     [[0x4D3 + D1]], 5
  1257. 00000CE0  4F06                     .invalid   7, D6 // invalid opcode 4 with b == 4
  1258. 00000CE2  22C3                     move.l     [A1]+, D3
  1259. 00000CE4  1640                     movea.b    A3, D0
  1260. 00000CE6  3604                     move.w     D3, D4
  1261. 00000CE8  4C63 022C                movem.l    D6,A2,A4,A5, -[A3]
  1262. 00000CEC  CE6A C501                and.w      D7, [A2 - 0x3AFF]
  1263. 00000CF0  0B49                     bchg       A1, D5
  1264. 00000CF2  6500 D338                bcs        -0x2CC6 /* FFFFE02C */
  1265. 00000CF6  0443 0ACB                subi.w     D3, 0xACB
  1266. 00000CFA  098B                     bclr       A3, D4
  1267. 00000CFC  0D04                     btst       D4, D6
  1268. 00000CFE  B853                     cmp.w      D4, [A3]
  1269. 00000D00  1494                     move.b     [A2], [A4]
  1270. 00000D02  046B 4423 08B3           subi.w     [A3 + 0x8B3], 0x4423 /* 'D#' */
  1271. 00000D08  0257 0390                andi.w     [A7], 0x390
  1272. 00000D0C  9E1B                     sub.b      D7, [A3]+
  1273. 00000D0E  0108                     btst       A0, D0
  1274. 00000D10  0B0A                     btst       A2, D5
  1275. 00000D12  8904                     sbcd       D4, D4
  1276. 00000D14  F6F3 069B                .extension 0x6F3 <<F/2-3/3>> // unimplemented
  1277. 00000D18  0F37 0178 0701 5C85      btst       [A7 + 0x7015C85], D7
  1278. 00000D20  01C3                     .incomplete
  1279. 00000D22  10F3 0604                move.b     [A0]+, [A3 + D0.w * 8 + 0x4]
  1280. 00000D26  2863                     movea.l    A4, -[A3]
  1281. 00000D28  020F A017                andi.b     A7, 0x17
  1282. 00000D2C  0298 44CB 0399           andi.l     [A0]+, 0x44CB0399
  1283. 00000D32  122E 0ECC                move.b     D1, [A6 + 0xECC]
  1284. 00000D36  8502                     sbcd       D2, D2
  1285. 00000D38  0F15                     btst       [A5], D7
  1286. 00000D3A  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1287. 00000D3C  04E7                     .incomplete
  1288. 00000D3E  8309                     sbcd       -[A1], -[A1]
  1289. 00000D40  48E3 1227                movem.l    -[A3], D3,D6,A2,A5,A6,A7
  1290. 00000D44  06DB                     .incomplete
  1291. 00000D46  E35A                     rol        D2.w, 1
  1292. 00000D48  0706                     btst       D6, D3
  1293. 00000D4A  E004                     asr        D4.b, 8
  1294. 00000D4C  6349                     bls        +0x4B /* 00000D97 */
  1295. 00000D4E  0706                     btst       D6, D3
  1296. 00000D50  E5A9                     lsl        D1, D2
  1297. 00000D52  066C 0817 070C           addi.w     [A4 + 0x70C], 0x817
  1298. 00000D58  7311                     moveq.l    D1, 0x11
  1299. 00000D5A  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1300. 00000D5C  C954                     and.w      [A4], D4
  1301. 00000D5E  1A0F                     move.b     D5, A7
  1302. 00000D60  2637 052A E553 3E3C      move.l     D3, [[A7 - 0x1AAD + D0 * 4] + 0x3E3C]
  1303. 00000D68  330A                     move.w     -[A1], A2
  1304. 00000D6A  C504                     abcd       D2, D4
  1305. 00000D6C  C103                     abcd       D0, D3
  1306. 00000D6E  CB17                     and.b      [A7], D5
  1307. 00000D70  14EB 12B3                move.b     [A2]+, [A3 + 0x12B3]
  1308. 00000D74  0065 109B                ori.w      -[A5], 0x109B
  1309. 00000D78  825B                     or.w       D1, [A3]+
  1310. 00000D7A  09B3 000F                bclr       [A3 + D0.w + 0xF], D4
  1311. 00000D7E  946B 0753                sub.w      D2, [A3 + 0x753]
  1312. 00000D82  19C3 06C1                move.b     0xC1, D3
  1313. 00000D86  0194                     bclr       [A4], D0
  1314. 00000D88  C901                     abcd       D4, D1
  1315. 00000D8A  B677 0794                cmp.w      D3, <<invalid full ext with I/IS == 4>>
  1316. 00000D8E  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  1317. 00000D90  7B0A                     moveq.l    D5, 0x0A
  1318. 00000D92  A617                     syscall    Eject, flags=6
  1319. 00000D94  0716                     btst       [A6], D3
  1320. 00000D96  0706                     btst       D6, D3
  1321. 00000D98  A0E3                     syscall    vFndFilName
  1322. 00000D9A  5443                     addq.w     D3, 2
  1323. 00000D9C  8021                     or.b       D0, -[A1]
  1324. 00000D9E  FED0 A866                .extension 0xED0 <<F/2-3/7>> // unimplemented
  1325. 00000DA2  0C66 31ED                cmpi.w     -[A6], 0x31ED
  1326. 00000DA6  EB09                     lsl        D1.b, 5
  1327. 00000DA8  0443 0FDB                subi.w     D3, 0xFDB
  1328. 00000DAC  08F3 4343 05DD           bset.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x43 /* 'C' */
  1329. 00000DB2  0144                     bchg       D4, D0
  1330. 00000DB4  8B0A                     sbcd       -[A5], -[A2]
  1331. 00000DB6  2912                     move.l     -[A4], [A2]
  1332. 00000DB8  8AA5                     or.l       D5, -[A5]
  1333. 00000DBA  FB8A                     .invalid   <<F/6/5>>
  1334. 00000DBC  3B04                     move.w     -[A5], D4
  1335. 00000DBE  189A                     move.b     [A4], [A2]+
  1336. 00000DC0  54B2 8A7B                addq.l     [A2 + A0 * 2 + 0x7B], 2
  1337. 00000DC4  15DB 0732                move.b     [PC + 0x732 /* 000014F8, cstring ""<EOF> */], [A3]+
  1338. 00000DC8  5E4B                     addq.w     A3, 7
  1339. 00000DCA  008A 5232 8963           ori.l      A2, 0x52328963
  1340. 00000DD0  0FAD 1382                bclr       [A5 + 0x1382 /* export_620 */], D7
  1341. 00000DD4  0703                     btst       D3, D3
  1342. 00000DD6  F124                     .extension 0x124 <<F/4-5/0>> // unimplemented
  1343. 00000DD8  0E29 2CAB 57AB           .invalid.b [A1 + 0x57AB], 0xAB // invalid immediate operation
  1344. 00000DDE  040A 1CBB                subi.b     A2, 0xBB
  1345. 00000DE2  0933 021E                btst       [A3 + D0.w * 2 + 0x1E], D4
  1346. 00000DE6  2501                     move.l     -[A2], D1
  1347. 00000DE8  6B02                     bmi        +0x4 /* 00000DEC */
  1348. 00000DEA  AD03                     syscall    SetFontLock, auto_pop
  1349. label00000DEC:
  1350. 00000DEC  0A13 0B02                xori.b     [A3], 0x2
  1351. 00000DF0  003B 6427 0451           ori.b      [PC + D0.w * 4 + 0x51], 0x27 /* '\'' */
  1352. 00000DF6  7590                     moveq.l    D2, 0xFFFFFF90
  1353. 00000DF8  4942                     chk.w      D4, D2
  1354. 00000DFA  851A                     or.b       [A2]+, D2
  1355. 00000DFC  0F65                     bchg       -[A5], D7
  1356. 00000DFE  00CB                     .incomplete
  1357. 00000E00  36E9 23B9                move.w     [A3]+, [A1 + 0x23B9]
  1358. 00000E04  DC57                     add.w      D6, [A7]
  1359. 00000E06  05B9 1EE5 020F           bclr       [0x1EE5020F], D2
  1360. 00000E0C  B047                     cmp.w      D0, D7
  1361. 00000E0E  02F2                     .incomplete
  1362. 00000E10  6D37                     blt        +0x39 /* 00000E49 */
  1363. 00000E12  851C                     or.b       [A4]+, D2
  1364. 00000E14  C130 E11D                and.b      [[A0] + A6], D0
  1365. 00000E18  A505                     syscall    Status, flags=5
  1366. 00000E1A  6D16                     blt        +0x18 /* 00000E32 */
  1367. 00000E1C  E78F                     lsl        D7, 3
  1368. 00000E1E  4C37 0310 B12F 5509 0553 1B08 movem.w    D4,A0,A1, [[A7 + 0x5509] + A3 + 0x5531B08]
  1369. 00000E2A  5915                     subq.b     [A5], 4
  1370. 00000E2C  068A 061B 0802           addi.l     A2, 0x61B0802
  1371. label00000E32:
  1372. 00000E32  00D3                     .incomplete
  1373. 00000E34  763B                     moveq.l    D3, 0x3B
  1374. 00000E36  091B                     btst       [A3]+, D4
  1375. 00000E38  080F 401B                btst.b     A7, 0x1B
  1376. label00000E3C:
  1377. 00000E3C  08C9 110F                bset.b     A1, 0xF
  1378. 00000E40  ED10                     roxl       D0.b, 6
  1379. 00000E42  9305                     subx.b     D1, D5
  1380. 00000E44  2701                     move.l     -[A3], D1
  1381. 00000E46  5606                     addq.b     D6, 3
  1382. 00000E48  3B05                     move.w     -[A5], D5
  1383. 00000E4A  0623 0016                addi.b     -[A3], 0x16
  1384. 00000E4E  3002                     move.w     D0, D2
  1385. 00000E50  0023 0206                ori.b      -[A3], 0x6
  1386. 00000E54  9305                     subx.b     D1, D5
  1387. 00000E56  0200 2376                andi.b     D0, 0x76 /* 'v' */
  1388. 00000E5A  8100                     sbcd       D0, D0
  1389. 00000E5C  A501                     syscall    Close, flags=5
  1390. 00000E5E  0002 00F3                ori.b      D2, 0xF3
  1391. 00000E62  379B 20FD                move.w     [A3 + D2.w - 0x3], [A3]+
  1392. 00000E66  02E9                     .incomplete
  1393. 00000E68  0CE3                     .incomplete
  1394. 00000E6A  0C5B 18C3                cmpi.w     [A3]+, 0x18C3
  1395. 00000E6E  055A                     bchg       [A2]+, D2
  1396. 00000E70  A31A                     syscall    GetZone, flags=3
  1397. 00000E72  2929 BD02                move.l     -[A4], [A1 - 0x42FE]
  1398. 00000E76  1B11                     move.b     -[A5], [A1]
  1399. 00000E78  C305                     abcd       D1, D5
  1400. 00000E7A  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  1401. 00000E7C  D506                     addx.b     D2, D6
  1402. 00000E7E  2502                     move.l     -[A2], D2
  1403. 00000E80  C5CD                     muls.w     D2, A5
  1404. 00000E82  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  1405. 00000E84  6325                     bls        +0x27 /* 00000EAB */
  1406. 00000E86  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1407. 00000E88  3509                     move.w     -[A2], A1
  1408. 00000E8A  8104                     sbcd       D0, D4
  1409. 00000E8C  8711                     or.b       [A1], D3
  1410. 00000E8E  2F02                     move.l     -[A7], D2
  1411. 00000E90  0083 577B 65A1           ori.l      D3, 0x577B65A1
  1412. 00000E96  07FB                     .incomplete
  1413. 00000E98  0CF7                     .incomplete
  1414. 00000E9A  113F                     move.b     -[A0], <<invalid special address>>
  1415. 00000E9C  9503                     subx.b     D2, D3
  1416. 00000E9E  1B20                     move.b     -[A5], -[A0]
  1417. 00000EA0  8503                     sbcd       D2, D3
  1418. 00000EA2  D710                     add.b      [A0], D3
  1419. 00000EA4  BC89                     cmp.l      D6, A1
  1420. 00000EA6  ACB9                     syscall    EraseOval, auto_pop
  1421. 00000EA8  6ACD                     bpl        -0x31 /* 00000E77 */
  1422. 00000EAA  1E07                     move.b     D7, D7
  1423. 00000EAC  0715                     btst       [A5], D3
  1424. 00000EAE  C51E                     and.b      [A6]+, D2
  1425. 00000EB0  0428 B302 8503           subi.b     [A0 - 0x7AFD], 0x2
  1426. 00000EB6  878A 7889                unpk       -[A3], -[A2], 0x7889
  1427. 00000EBA  E763                     asl        D3.w, D3
  1428. 00000EBC  0287 90C7 86A1           andi.l     D7, 0x90C786A1
  1429. 00000EC2  3D93 0617                move.w     [A6 + D0.w * 8 + 0x17], [A3]
  1430. 00000EC6  048C 0463 2AB3           subi.l     A4, 0x4632AB3
  1431. 00000ECC  0231 24C9 154A 2207      andi.b     [[A1 + <<invalid base displacement size>>] + 0x2207], 0xC9
  1432. 00000ED4  0698 0706 A82B           addi.l     [A0]+, 0x706A82B
  1433. 00000EDA  236A 0F22 72B3           move.l     [A1 + 0x72B3], [A2 + 0xF22]
  1434. 00000EE0  092B 0813                btst       [A3 + 0x813], D4
  1435. 00000EE4  0523                     btst       -[A3], D2
  1436. 00000EE6  0CEB                     .incomplete
  1437. 00000EE8  5A6A F301                addq.w     [A2 - 0xCFF], 5
  1438. 00000EEC  2322                     move.l     -[A1], -[A2]
  1439. 00000EEE  80B3 07A1 0063           or.l       D0, [[0x63 + D0 * 8]]
  1440. 00000EF4  03BB 8A53                bclr       [PC + A0 * 2 + 0x53], D1
  1441. 00000EF8  3E7B 0021                movea.w    A7, [PC + D0.w + 0x21]
  1442. 00000EFC  004B 365B                ori.w      A3, 0x365B /* '6[' */
  1443. 00000F00  096A 3B0C                bchg       [A2 + 0x3B0C], D4
  1444. 00000F04  6103                     bsr        +0x5 /* 00000F09 */
  1445. 00000F06  5B09                     subq.b     A1, 5
  1446. 00000F08  7281                     moveq.l    D1, 0xFFFFFF81
  1447. 00000F0A  0072 C908 A710           ori.w      [A2 + A2 * 8], 0xC908
  1448. 00000F10  AC87                     syscall    TextFont, auto_pop
  1449. 00000F12  117C 3338 B92B           move.b     [A0 - 0x46D5], 0x38 /* '8' */
  1450. 00000F18  A53F                     syscall    InitUtil, flags=5
  1451. 00000F1A  8926                     or.b       -[A6], D4
  1452. 00000F1C  E6E5                     ror   .w   -[A5]
  1453. 00000F1E  5669 C5A5                addq.w     [A1 - 0x3A5B], 3
  1454. 00000F22  5F70 C105                subq.w     [[A0 + <<invalid base displacement size>>] + A4], 7
  1455. 00000F26  5B11                     subq.b     [A1], 5
  1456. 00000F28  0307                     btst       D7, D1
  1457. 00000F2A  EB05                     asl        D5.b, 5
  1458. 00000F2C  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  1459. 00000F2E  5303                     subq.b     D3, 1
  1460. 00000F30  591B                     subq.b     [A3]+, 4
  1461. 00000F32  5309                     subq.b     A1, 1
  1462. 00000F34  5B18                     subq.b     [A0]+, 5
  1463. 00000F36  E6C1                     ror   .w   D1
  1464. 00000F38  41E6                     lea.l      A0, -[A6]
  1465. 00000F3A  5C3B 1803                addq.b     [PC + D1 + 0x3], 6
  1466. 00000F3E  077B 0A33                bchg       [PC + D0 * 2 + 0x33], D3
  1467. 00000F42  29A0 C316 C557           move.l     [[A4] + A4 * 2 - 0x3AA9], -[A0]
  1468. 00000F48  2D74 6D50 E30C           move.l     [A6 - 0x1CF4], [A4]
  1469. 00000F4E  0EC1                     .incomplete
  1470. 00000F50  C0C5                     mulu.w     D0, D5
  1471. 00000F52  11C5 907B                move.b     [0xFFFF907B], D5
  1472. 00000F56  0A0F 8138                xori.b     A7, 0x38 /* '8' */
  1473. 00000F5A  234C 3B01                move.l     [A1 + 0x3B01], A4
  1474. 00000F5E  0F80                     bclr       D0, D7
  1475. 00000F60  04A4 F317 DB08           subi.l     -[A4], 0xF317DB08
  1476. 00000F66  0F61                     bchg       -[A1], D7
  1477. 00000F68  5713                     subq.b     [A3], 3
  1478. 00000F6A  4CE0 1786                movem.l    D3,D5,D6,D7,A0,A5,A6, -[A0]
  1479. 00000F6E  953B 0C37                sub.b      [PC + D0 * 4 + 0x37], D2
  1480. 00000F72  069A E300 C500           addi.l     [A2]+, 0xE300C500
  1481. 00000F78  1706                     move.b     -[A3], D6
  1482. 00000F7A  ACE0                     syscall    OffsetRgn/OfsetRgn, auto_pop
  1483. 00000F7C  AB1F                     syscall    RgnBlit
  1484. 00000F7E  2706                     move.l     -[A3], D6
  1485. 00000F80  A2CB                     syscall    vSetUpTags, flags=2
  1486. 00000F82  00E3                     .incomplete
  1487. 00000F84  0817 0279                btst.b     [A7], 0x79 /* 'y' */
  1488. 00000F88  21E3 520F                move.l     [0x0000520F], -[A3]
  1489. 00000F8C  6A0F                     bpl        +0x11 /* 00000F9D */
  1490. 00000F8E  6AB3                     bpl        -0x4B /* 00000F43 */
  1491. 00000F90  08E0 1706                bset.b     -[A0], 0x6
  1492. 00000F94  B2E3                     cmpa.w     A1, -[A3]
  1493. 00000F96  0617 080C                addi.b     [A7], 0xC
  1494. 00000F9A  E003                     asr        D3.b, 8
  1495. 00000F9C  2172 2706 B262 521B      move.l     [A0 + 0x521B], [[A2 + <<invalid base displacement size>>] + D2 * 8 - 0x4D9E]
  1496. 00000FA4  3107                     move.w     -[A0], D7
  1497. 00000FA6  0723                     btst       -[A3], D3
  1498. 00000FA8  1707                     move.b     -[A3], D7
  1499. 00000FAA  2243                     movea.l    A1, D3
  1500. 00000FAC  00E1                     .incomplete
  1501. 00000FAE  009E 1707 2895           ori.l      [A6]+, 0x17072895
  1502. 00000FB4  140F                     move.b     D2, A7
  1503. 00000FB6  0914                     btst       [A4], D4
  1504. 00000FB8  E520                     asl        D0.b, D2
  1505. 00000FBA  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  1506. 00000FBC  33A9 0D41 6E53           move.w     [A1 + D6 * 8 + 0x53], [A1 + 0xD41]
  1507. 00000FC2  2B07                     move.l     -[A5], D7
  1508. 00000FC4  0143                     bchg       D3, D0
  1509. 00000FC6  80B3 08CB                or.l       D0, [A3 + D0 - 0x53]
  1510. 00000FCA  092B 23AC                btst       [A3 + 0x23AC], D4
  1511. 00000FCE  0704                     btst       D4, D3
  1512. 00000FD0  7DE3                     moveq.l    D6, 0xFFFFFFE3
  1513. 00000FD2  80AC 8575                or.l       D0, [A4 - 0x7A8B]
  1514. 00000FD6  AB50                     syscall    bAvg
  1515. 00000FD8  0817 0560                btst.b     [A7], 0x60 /* '`' */
  1516. 00000FDC  C102                     abcd       D0, D2
  1517. 00000FDE  E333                     roxl       D3.b, D1
  1518. 00000FE0  092A 4701                btst       [A2 + 0x4701], D4
  1519. 00000FE4  6466                     bcc        +0x68 /* 0000104C */
  1520. 00000FE6  C970 4706 790B           and.w      [[A0 + <<invalid base displacement size>>] + D4 * 8 + 0x790B], D4
  1521. 00000FEC  0A06 22A0                xori.b     D6, 0xA0
  1522. 00000FF0  1A0F                     move.b     D5, A7
  1523. 00000FF2  2649                     movea.l    A3, A1
  1524. 00000FF4  07A1                     bclr       -[A1], D3
  1525. 00000FF6  06E1                     .incomplete
  1526. 00000FF8  262B 2380                move.l     D3, [A3 + 0x2380]
  1527. 00000FFC  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  1528. 00000FFE  2162 4319                move.l     [A0 + 0x4319], -[A2]
  1529. 00001002  8712                     or.b       [A2], D3
  1530. 00001004  0BD3                     .incomplete
  1531. 00001006  383D                     move.w     D4, <<invalid special address>>
  1532. 00001008  1A1B                     move.b     D5, [A3]+
  1533. 0000100A  04F5                     .incomplete
  1534. 0000100C  0B4B                     bchg       A3, D5
  1535. 0000100E  078B                     bclr       A3, D3
  1536. 00001010  0241 00C1                andi.w     D1, 0xC1
  1537. 00001014  ECCB 895B                bfclr      A3 {D5:27}
  1538. 00001018  0113                     btst       [A3], D0
  1539. 0000101A  814B CFF3                pack       -[A0], -[A3], 0xCFF3
  1540. 0000101E  06EB                     .incomplete
  1541. 00001020  5A13                     addq.b     [A3], 5
  1542. 00001022  01F3                     .incomplete
  1543. 00001024  01C3                     .incomplete
  1544. 00001026  A67B                     syscall    ADBReInit, flags=6
  1545. 00001028  04FB                     .incomplete
  1546. 0000102A  0D30 D308                btst       [A0 + <<invalid base displacement size>> + A5 * 2], D6
  1547. 0000102E  147B 047B                movea.b    A2, [PC + D0.w * 4 + 0x7B]
  1548. 00001032  00DB                     .incomplete
  1549. 00001034  069B 2A02 00CB           addi.l     [A3]+, 0x2A0200CB
  1550. 0000103A  873B 056B 3304 0708 0ED0 or.b       [[PC + 0x3304] + 0x7080ED0], D3
  1551. 00001044  2116                     move.l     -[A0], [A6]
  1552. 00001046  5B01                     subq.b     D1, 5
  1553. 00001048  230C                     move.l     -[A1], A4
  1554. 0000104A  147B 0D05                movea.b    A2, [[PC + <<invalid base displacement size>>] + D0 * 4]
  1555. // begin alternate branch 0000104C-0000104E
  1556. label0000104C:
  1557. 0000104C  0D05                     btst       D5, D6
  1558. // end alternate branch 0000104C-0000104E
  1559. label0000104C: // (misaligned)
  1560. 0000104E  020F 0102                andi.b     A7, 0x2
  1561. 00001052  8306                     sbcd       D1, D6
  1562. 00001054  1502                     move.b     -[A2], D2
  1563. 00001056  6510                     bcs        +0x12 /* 00001068 */
  1564. 00001058  9B30 1705                sub.b      [[A0 + <<invalid base displacement size>>] + D1 * 8], D5
  1565. 0000105C  67CB                     beq        -0x33 /* 00001029 */
  1566. 0000105E  09D3                     .incomplete
  1567. 00001060  0563                     bchg       -[A3], D2
  1568. 00001062  035B                     bchg       [A3]+, D1
  1569. 00001064  0948                     bchg       A0, D4
  1570. 00001066  FB70                     .extension 0xB70 <<F/4-5/5>> // unimplemented
  1571. label00001068:
  1572. 00001068  6001                     bra        +0x3 /* 0000106B */
  1573. 0000106A  0207 0934                andi.b     D7, 0x34 /* '4' */
  1574. 0000106E  0707                     btst       D7, D3
  1575. 00001070  D49C                     add.l      D2, [A4]+
  1576. 00001072  0452 9B36                subi.w     [A2], 0x9B36
  1577. 00001076  EB05                     asl        D5.b, 5
  1578. label00001078:
  1579. 00001078  8503                     sbcd       D2, D3
  1580. 0000107A  6101                     bsr        +0x3 /* 0000107D */
  1581. 0000107C  7706                     moveq.l    D3, 0x06
  1582. 0000107E  4617                     not.b      [A7]
  1583. 00001080  04B5 4514 6841 28FB      subi.l     [A5 + D2 - 0x5], 0x45146841
  1584. 00001088  0329 2EA5                btst       [A1 + 0x2EA5], D1
  1585. 0000108C  2D0B                     move.l     -[A6], A3
  1586. 0000108E  1ACB                     move.b     [A5]+, A3
  1587. 00001090  09C0                     .incomplete
  1588. 00001092  6B4C                     bmi        +0x4E /* 000010E0 */
  1589. 00001094  B302                     xor.b      D2, D1
  1590. 00001096  7310                     moveq.l    D1, 0x10
  1591. 00001098  8B01                     sbcd       D5, D1
  1592. 0000109A  0B01                     btst       D1, D5
  1593. 0000109C  0B02                     btst       D2, D5
  1594. 0000109E  48BB 1BCB 02CB           movem.w    [PC + D0.w * 2 - 0x53], D0,D1,D3,D6,D7,A0,A1,A3,A4
  1595. 000010A4  099C                     bclr       [A4]+, D4
  1596. 000010A6  7304                     moveq.l    D1, 0x04
  1597. 000010A8  E388                     lsl        D0, 1
  1598. 000010AA  6BCC                     bmi        -0x32 /* 00001078 */
  1599. 000010AC  1301                     move.b     -[A1], D1
  1600. 000010AE  8305                     sbcd       D1, D5
  1601. 000010B0  7061                     moveq.l    D0, 0x61
  1602. 000010B2  0A9C A848 C30C           xori.l     [A4]+, 0xA848C30C
  1603. 000010B8  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1604. 000010BA  2502                     move.l     -[A2], D2
  1605. 000010BC  A848                     syscall    FracSin
  1606. 000010BE  2B08                     move.l     -[A5], A0
  1607. 000010C0  E843                     asr        D3.w, 4
  1608. 000010C2  02BE 62D0 2503           andi.l     <<invalid special address>>, 0x62D02503
  1609. 000010C8  4385                     .invalid   1, D5 // invalid opcode 4 with b == 6
  1610. 000010CA  4815                     nbcd.b     [A5]
  1611. 000010CC  22D2                     move.l     [A1]+, [A2]
  1612. 000010CE  0949                     bchg       A1, D4
  1613. 000010D0  CE42                     and.w      D7, D2
  1614. 000010D2  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  1615. 000010D4  04CE                     .incomplete
  1616. 000010D6  AC33                     syscall    ScrnBitMap, auto_pop
  1617. 000010D8  2904                     move.l     -[A4], D4
  1618. 000010DA  6C08                     bge        +0xA /* 000010E4 */
  1619. 000010DC  063E 9135                addi.b     <<invalid special address>>, 0x35 /* '5' */
  1620. label000010E0:
  1621. 000010E0  CAD2                     mulu.w     D5, [A2]
  1622. 000010E2  8135 D281                or.b       [A5 + A5.w * 2 - 0x127], D0
  1623. // begin alternate branch 000010E4-000010E6
  1624. label000010E4:
  1625. 000010E4  D281                     add.l      D1, D1
  1626. // end alternate branch 000010E4-000010E6
  1627. label000010E4: // (misaligned)
  1628. 000010E6  3504                     move.w     -[A2], D4
  1629. 000010E8  CE60                     and.w      D7, -[A0]
  1630. 000010EA  EB0F                     lsl        D7.b, 5
  1631. 000010EC  7B08                     moveq.l    D5, 0x08
  1632. 000010EE  19DE 9705                move.b     0x5, [A6]+
  1633. 000010F2  DE42                     add.w      D7, D2
  1634. 000010F4  9898                     sub.l      D4, [A0]+
  1635. 000010F6  0D8E                     bclr       A6, D6
  1636.